summaryrefslogtreecommitdiffstats
path: root/test/unit/enumeration_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2008-12-12 13:32:39 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2008-12-12 13:32:39 +0000
commitc6511849987c695057c395f10736b54e565461ee (patch)
tree6b65e503f1850fc78da459bc68e034cf80b2c56c /test/unit/enumeration_test.rb
parent72d0843c1fefedd44742a2d7e05ce46047d17b93 (diff)
downloadredmine-c6511849987c695057c395f10736b54e565461ee.tar.gz
redmine-c6511849987c695057c395f10736b54e565461ee.zip
Fixed: default flag removed when editing a default enumeration (#2327).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2123 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/enumeration_test.rb')
-rw-r--r--test/unit/enumeration_test.rb37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/unit/enumeration_test.rb b/test/unit/enumeration_test.rb
index 9b7bfd174..4da3f094b 100644
--- a/test/unit/enumeration_test.rb
+++ b/test/unit/enumeration_test.rb
@@ -37,6 +37,43 @@ class EnumerationTest < Test::Unit::TestCase
assert !Enumeration.find(7).in_use?
end
+ def test_default
+ e = Enumeration.default('IPRI')
+ assert e.is_a?(Enumeration)
+ assert e.is_default?
+ assert_equal 'Normal', e.name
+ end
+
+ def test_create
+ e = Enumeration.new(:opt => 'IPRI', :name => 'Very urgent', :is_default => false)
+ assert e.save
+ assert_equal 'Normal', Enumeration.default('IPRI').name
+ end
+
+ def test_create_as_default
+ e = Enumeration.new(:opt => 'IPRI', :name => 'Very urgent', :is_default => true)
+ assert e.save
+ assert_equal e, Enumeration.default('IPRI')
+ end
+
+ def test_update_default
+ e = Enumeration.default('IPRI')
+ e.update_attributes(:name => 'Changed', :is_default => true)
+ assert_equal e, Enumeration.default('IPRI')
+ end
+
+ def test_update_default_to_non_default
+ e = Enumeration.default('IPRI')
+ e.update_attributes(:name => 'Changed', :is_default => false)
+ assert_nil Enumeration.default('IPRI')
+ end
+
+ def test_change_default
+ e = Enumeration.find_by_name('Urgent')
+ e.update_attributes(:name => 'Urgent', :is_default => true)
+ assert_equal e, Enumeration.default('IPRI')
+ end
+
def test_destroy_with_reassign
Enumeration.find(4).destroy(Enumeration.find(6))
assert_nil Issue.find(:first, :conditions => {:priority_id => 4})