Method: ActiveRecord::Extension::CachedColumn::Etest#test_time_to_live

Defined in:
lib/vex/active_record/cached_column/etest.rb

#test_time_to_liveObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/vex/active_record/cached_column/etest.rb', line 60

def test_time_to_live
  $something = 0
  x = X.create!
  assert_equal(0, $something)
  assert_equal("something-bigger", x.bigger)
  assert_equal(1, $something)

  Timecop.travel(Time.now + 6.minutes) do
    assert_equal(1, $something)
    assert_equal("something-bigger", x.bigger)
    assert_equal(1, $something)
  end

  Timecop.travel(Time.now + 25.hours) do
    assert_equal(1, $something)
    assert_equal("something-bigger", x.bigger)
    assert_equal(2, $something)
  end
end