summaryrefslogtreecommitdiffstats
path: root/test/unit
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2011-12-09 22:58:30 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2011-12-09 22:58:30 +0000
commitb127f9157d456f233b320b349b415844eb632cb9 (patch)
tree08ce37ee7f79cc43f92beefb658577a72783d3a1 /test/unit
parent877fbc15da49d4d497a1e9a0e78c589ae8632e5f (diff)
downloadredmine-b127f9157d456f233b320b349b415844eb632cb9.tar.gz
redmine-b127f9157d456f233b320b349b415844eb632cb9.zip
Resourcified custom fields.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8144 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/custom_field_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/unit/custom_field_test.rb b/test/unit/custom_field_test.rb
index 580e268ec..f3564e383 100644
--- a/test/unit/custom_field_test.rb
+++ b/test/unit/custom_field_test.rb
@@ -56,4 +56,23 @@ class CustomFieldTest < ActiveSupport::TestCase
field = CustomField.find(1)
assert field.destroy
end
+
+ def test_new_subclass_instance_should_return_an_instance
+ f = CustomField.new_subclass_instance('IssueCustomField')
+ assert_kind_of IssueCustomField, f
+ end
+
+ def test_new_subclass_instance_should_set_attributes
+ f = CustomField.new_subclass_instance('IssueCustomField', :name => 'Test')
+ assert_kind_of IssueCustomField, f
+ assert_equal 'Test', f.name
+ end
+
+ def test_new_subclass_instance_with_invalid_class_name_should_return_nil
+ assert_nil CustomField.new_subclass_instance('WrongClassName')
+ end
+
+ def test_new_subclass_instance_with_non_subclass_name_should_return_nil
+ assert_nil CustomField.new_subclass_instance('Project')
+ end
end