Skip to content

Commit

Permalink
Use stubbing instead of sleep() in File store cache tests
Browse files Browse the repository at this point in the history
  • Loading branch information
lifo committed Jun 21, 2009
1 parent b5775c2 commit 66eb058
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions activesupport/test/caching_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -148,12 +148,18 @@ def teardown
include CacheStoreBehavior

def test_expires_in
time = Time.local(2008, 4, 24)
Time.stubs(:now).returns(time)
File.stubs(:mtime).returns(time)

@cache.write('foo', 'bar')
cache_read = lambda { @cache.read('foo', :expires_in => 2) }
cache_read = lambda { @cache.read('foo', :expires_in => 1.minute) }
assert_equal 'bar', cache_read.call
sleep(1)

Time.stubs(:now).returns(time + 30.seconds)
assert_equal 'bar', cache_read.call
sleep(1)

Time.stubs(:now).returns(time + 2.minutes)
assert_nil cache_read.call
end
end
Expand Down

0 comments on commit 66eb058

Please sign in to comment.