Mercurial > hg > soundsoftware-site
comparison test/unit/custom_field_test.rb @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | e248c7af89ec |
children |
comparison
equal
deleted
inserted
replaced
1516:b450a9d58aed | 1517:dffacf8a6908 |
---|---|
61 field = CustomField.new(:name => 'Test', :field_format => 'foo') | 61 field = CustomField.new(:name => 'Test', :field_format => 'foo') |
62 assert !field.valid? | 62 assert !field.valid? |
63 end | 63 end |
64 | 64 |
65 def test_field_format_validation_should_accept_formats_added_at_runtime | 65 def test_field_format_validation_should_accept_formats_added_at_runtime |
66 Redmine::CustomFieldFormat.register 'foobar' | 66 Redmine::FieldFormat.add 'foobar', Class.new(Redmine::FieldFormat::Base) |
67 | 67 |
68 field = CustomField.new(:name => 'Some Custom Field', :field_format => 'foobar') | 68 field = CustomField.new(:name => 'Some Custom Field', :field_format => 'foobar') |
69 assert field.valid?, 'field should be valid' | 69 assert field.valid?, 'field should be valid' |
70 ensure | 70 ensure |
71 Redmine::CustomFieldFormat.delete 'foobar' | 71 Redmine::FieldFormat.delete 'foobar' |
72 end | 72 end |
73 | 73 |
74 def test_should_not_change_field_format_of_existing_custom_field | 74 def test_should_not_change_field_format_of_existing_custom_field |
75 field = CustomField.find(1) | 75 field = CustomField.find(1) |
76 field.field_format = 'int' | 76 field.field_format = 'int' |
299 CustomField.generate!(:visible => false, :role_ids => [1, 2]), | 299 CustomField.generate!(:visible => false, :role_ids => [1, 2]), |
300 ] | 300 ] |
301 | 301 |
302 assert_equal [fields[0]], CustomField.visible(User.anonymous).order("id").to_a | 302 assert_equal [fields[0]], CustomField.visible(User.anonymous).order("id").to_a |
303 end | 303 end |
304 | |
305 def test_float_cast_blank_value_should_return_nil | |
306 field = CustomField.new(:field_format => 'float') | |
307 assert_equal nil, field.cast_value(nil) | |
308 assert_equal nil, field.cast_value('') | |
309 end | |
310 | |
311 def test_float_cast_valid_value_should_return_float | |
312 field = CustomField.new(:field_format => 'float') | |
313 assert_equal 12.0, field.cast_value('12') | |
314 assert_equal 12.5, field.cast_value('12.5') | |
315 assert_equal 12.5, field.cast_value('+12.5') | |
316 assert_equal -12.5, field.cast_value('-12.5') | |
317 end | |
304 end | 318 end |