Project

General

Profile

Download (1.48 KB) Statistics
| Branch: | Tag: | Revision:
aa1796f3 Paul Kelly
require 'test_helper'

class CommonParameterTest < ActiveSupport::TestCase
9fd7478e Paul Kelly
setup do
User.current = User.find_by_login "admin"
end
aa1796f3 Paul Kelly
test "name can't be blank" do
parameter = CommonParameter.new :name => " ", :value => "some_value"
assert parameter.name.strip.empty?
assert !parameter.save
end

6147006e Ohad Levy
test "name can't contain white spaces" do
aa1796f3 Paul Kelly
parameter = CommonParameter.new :name => " a new param ", :value => "some_value"
assert !parameter.save

6147006e Ohad Levy
parameter.name.gsub!(/\s+/,'_')
aa1796f3 Paul Kelly
assert parameter.save
end

test "value can't be blank" do
6147006e Ohad Levy
parameter = CommonParameter.new :name => "some_parameter", :value => " "
aa1796f3 Paul Kelly
assert parameter.value.strip.empty?
assert !parameter.save
end

1f0c2f2e Paul Kelly
test "value can't be empty" do
6147006e Ohad Levy
parameter = CommonParameter.new :name => "some_parameter", :value => ""
1f0c2f2e Paul Kelly
assert parameter.value.strip.empty?
assert !parameter.save
end

test "value can contain spaces and unusual characters" do
6147006e Ohad Levy
parameter = CommonParameter.new :name => "some_parameter", :value => " some crazy \"\'&<*%# value"
1f0c2f2e Paul Kelly
assert parameter.save

6147006e Ohad Levy
assert_equal parameter.value, "some crazy \"\'&<*%# value"
1f0c2f2e Paul Kelly
end

aa1796f3 Paul Kelly
test "duplicate names cannot exist" do
6147006e Ohad Levy
parameter1 = CommonParameter.create :name => "some_parameter", :value => "value"
parameter2 = CommonParameter.create :name => "some_parameter", :value => "value"
aa1796f3 Paul Kelly
assert !parameter2.valid?
assert parameter2.errors.full_messages[0] == "Name has already been taken"
end
end