1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
require File.expand_path(File.dirname(__FILE__) + '/../test_helper')
Expectations do
expect false do
validation = Validatable::ValidatesNumericalityOf.new stub_everything, :nothing
instance = stub(:nothing => nil)
validation.valid?(instance)
end
expect true do
validation = Validatable::ValidatesNumericalityOf.new stub_everything, :some_int
instance = stub(:some_int => 50)
validation.valid?(instance)
end
expect true do
validation = Validatable::ValidatesNumericalityOf.new stub_everything, :some_decimal
instance = stub(:some_decimal => 1.23)
validation.valid?(instance)
end
expect false do
validation = Validatable::ValidatesNumericalityOf.new stub_everything, :some_decimal, :only_integer => true
instance = stub(:some_decimal => 1.23)
validation.valid?(instance)
end
expect true do
validation = Validatable::ValidatesNumericalityOf.new stub_everything, :some_negative_number, :only_integer => true
instance = stub(:some_negative_number => "-1")
validation.valid?(instance)
end
expect false do
validation = Validatable::ValidatesNumericalityOf.new stub_everything, :some_non_numeric
instance = stub(:some_non_numeric => "50F")
validation.valid?(instance)
end
expect false do
validation = Validatable::ValidatesNumericalityOf.new stub_everything, :multiple_dots
instance = stub(:multiple_dots => "50.0.0")
validation.valid?(instance)
end
expect true do
options = [:message, :if, :times, :level, :groups, :only_integer]
Validatable::ValidatesNumericalityOf.new(stub_everything, :test).must_understand(options.to_blank_options_hash)
end
end
|