class ActiveModel::Type::TimeTest

Public Instance Methods

test_type_cast_time() click to toggle source
# File activemodel/test/cases/type/time_test.rb, line 9
def test_type_cast_time
  type = Type::Time.new
  assert_nil type.cast(nil)
  assert_nil type.cast("")
  assert_nil type.cast("ABC")

  time_string = ::Time.now.utc.strftime("%T")
  assert_equal time_string, type.cast(time_string).strftime("%T")

  assert_equal ::Time.utc(2000,  1,  1, 16, 45, 54), type.cast("2015-06-13T19:45:54+03:00")
  assert_equal ::Time.utc(1999, 12, 31, 21,  7,  8), type.cast("06:07:08+09:00")
end