aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/types/object_test.rb
blob: f2667a9b00c0b32ee8a0e06416b6ca372cf476ee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require "cases/helper"

class ObjectTest < ActiveRecord::TestCase

  def setup
    @column = ActiveRecord::ConnectionAdapters::Column.new('name', '', 'date')
    @object = ActiveRecord::Type::Object.new(@column)
  end

  test "typecast with column" do
    date = Date.new(2009, 7, 10)
    assert_equal date, @object.cast('10-07-2009')
    assert_equal nil,  @object.cast('')

    assert_equal date, @object.precast(date)
  end

  test "cast as boolean" do
    assert_equal false, @object.boolean(nil)
    assert_equal false, @object.boolean('false')
    assert_equal true,  @object.boolean('10-07-2009')
  end

end