diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-12-09 22:58:30 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-12-09 22:58:30 +0000 |
commit | b127f9157d456f233b320b349b415844eb632cb9 (patch) | |
tree | 08ce37ee7f79cc43f92beefb658577a72783d3a1 /test/unit | |
parent | 877fbc15da49d4d497a1e9a0e78c589ae8632e5f (diff) | |
download | redmine-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.rb | 19 |
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 |