Sha256: b123d77d73a3429e2c77b1247602f85f2424c052dd43d525dbb64223f527db35

Contents?: true

Size: 877 Bytes

Versions: 13

Compression:

Stored size: 877 Bytes

Contents

require 'abstract_unit'
require 'fixtures/topic'
require 'fixtures/task'

class DateTimeTest < Test::Unit::TestCase
  def test_saves_both_date_and_time
    time_values = [1807, 2, 10, 15, 30, 45]
    now = DateTime.civil(*time_values)

    task = Task.new
    task.starting = now
    task.save!
    
    # check against Time.local_time, since some platforms will return a Time instead of a DateTime
    assert_equal Time.local_time(*time_values), Task.find(task.id).starting
  end

  def test_assign_empty_date_time
    task = Task.new
    task.starting = ''
    task.ending = nil
    assert_nil task.starting
    assert_nil task.ending
  end

  def test_assign_empty_date
    topic = Topic.new
    topic.last_read = ''
    assert_nil topic.last_read
  end

  def test_assign_empty_time
    topic = Topic.new
    topic.bonus_time = ''
    assert_nil topic.bonus_time
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
activerecord-2.0.5 test/date_time_test.rb
activerecord-2.0.4 test/date_time_test.rb
activerecord-2.0.2 test/date_time_test.rb
activerecord-2.0.1 test/date_time_test.rb
activerecord-2.0.0 test/date_time_test.rb
radiant-0.6.5.1 vendor/rails/activerecord/test/date_time_test.rb
radiant-0.6.5 vendor/rails/activerecord/test/date_time_test.rb
radiant-0.6.7 vendor/rails/activerecord/test/date_time_test.rb
radiant-0.6.6 vendor/rails/activerecord/test/date_time_test.rb
radiant-0.6.8 vendor/rails/activerecord/test/date_time_test.rb
radiant-0.6.9 vendor/rails/activerecord/test/date_time_test.rb
spree-0.0.9 vendor/rails/activerecord/test/date_time_test.rb
spree-0.2.0 vendor/rails/activerecord/test/date_time_test.rb