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