##// END OF EJS Templates
Display the last 30 days on the activity view rather than the current month....
Display the last 30 days on the activity view rather than the current month. Number of days can be configured in the application settings. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1196 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r1087:e13f49d91951
r1182:bbe8ea29e8d3
Show More
custom_value_test.rb
117 lines | 3.3 KiB | text/x-ruby | RubyLexer
/ test / unit / custom_value_test.rb
Jean-Philippe Lang
Added "Float" as a custom field format....
r857 # redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
require File.dirname(__FILE__) + '/../test_helper'
class CustomValueTest < Test::Unit::TestCase
fixtures :custom_fields
Jean-Philippe Lang
Prevent unexpected nil in custom value validation....
r1087 def test_string_field_validation_with_blank_value
f = CustomField.new(:field_format => 'string')
v = CustomValue.new(:custom_field => f)
v.value = nil
assert v.valid?
v.value = ''
assert v.valid?
f.is_required = true
v.value = nil
assert !v.valid?
v.value = ''
assert !v.valid?
end
def test_string_field_validation_with_min_and_max_lengths
f = CustomField.new(:field_format => 'string', :min_length => 2, :max_length => 5)
v = CustomValue.new(:custom_field => f, :value => '')
assert v.valid?
v.value = 'a'
assert !v.valid?
v.value = 'a' * 2
assert v.valid?
v.value = 'a' * 6
assert !v.valid?
end
def test_string_field_validation_with_regexp
f = CustomField.new(:field_format => 'string', :regexp => '^[A-Z0-9]*$')
v = CustomValue.new(:custom_field => f, :value => '')
assert v.valid?
v.value = 'abc'
assert !v.valid?
v.value = 'ABC'
assert v.valid?
end
def test_date_field_validation
f = CustomField.new(:field_format => 'date')
v = CustomValue.new(:custom_field => f, :value => '')
assert v.valid?
v.value = 'abc'
assert !v.valid?
v.value = '1975-07-14'
assert v.valid?
end
def test_list_field_validation
f = CustomField.new(:field_format => 'list', :possible_values => ['value1', 'value2'])
v = CustomValue.new(:custom_field => f, :value => '')
assert v.valid?
v.value = 'abc'
assert !v.valid?
v.value = 'value2'
assert v.valid?
end
def test_int_field_validation
f = CustomField.new(:field_format => 'int')
v = CustomValue.new(:custom_field => f, :value => '')
assert v.valid?
v.value = 'abc'
assert !v.valid?
v.value = '123'
assert v.valid?
v.value = '+123'
assert v.valid?
v.value = '-123'
assert v.valid?
end
def test_float_field_validation
Jean-Philippe Lang
Added "Float" as a custom field format....
r857 v = CustomValue.new(:customized => User.find(:first), :custom_field => UserCustomField.find_by_name('Money'))
v.value = '11.2'
assert v.save
v.value = ''
assert v.save
v.value = '-6.250'
assert v.save
v.value = '6a'
assert !v.save
end
Jean-Philippe Lang
Added default value for custom fields. Fixed javascript on custom field form for project and user custom fields....
r1076
def test_default_value
field = CustomField.find_by_default_value('Default string')
assert_not_nil field
v = CustomValue.new(:custom_field => field)
assert_equal 'Default string', v.value
v = CustomValue.new(:custom_field => field, :value => 'Not empty')
assert_equal 'Not empty', v.value
end
Jean-Philippe Lang
Added "Float" as a custom field format....
r857 end