From 851d121ea8e8fd8ab4caf02c3393f5430455647d Mon Sep 17 00:00:00 2001 From: Rodrigo Ra Date: Mon, 13 Jul 2015 22:44:04 -0300 Subject: [PATCH] fix transient test failures --- test/serializers/cache_test.rb | 38 +++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/test/serializers/cache_test.rb b/test/serializers/cache_test.rb index ac8e854e1..37068804e 100644 --- a/test/serializers/cache_test.rb +++ b/test/serializers/cache_test.rb @@ -72,34 +72,38 @@ def test_associations_separately_cache assert_equal(nil, ActionController::Base.cache_store.fetch(@post.cache_key)) assert_equal(nil, ActionController::Base.cache_store.fetch(@comment.cache_key)) - post = render_object_with_cache(@post) + Timecop.freeze(Time.now) do + post = render_object_with_cache(@post) - assert_equal(@post_serializer.attributes, ActionController::Base.cache_store.fetch(@post.cache_key)) - assert_equal(@comment_serializer.attributes, ActionController::Base.cache_store.fetch(@comment.cache_key)) + assert_equal(@post_serializer.attributes, ActionController::Base.cache_store.fetch(@post.cache_key)) + assert_equal(@comment_serializer.attributes, ActionController::Base.cache_store.fetch(@comment.cache_key)) + end end def test_associations_cache_when_updated # Clean the Cache ActionController::Base.cache_store.clear - # Generate a new Cache of Post object and each objects related to it. - render_object_with_cache(@post) + Timecop.freeze(Time.now) do + # Generate a new Cache of Post object and each objects related to it. + render_object_with_cache(@post) - # Check if it cached the objects separately - assert_equal(@post_serializer.attributes, ActionController::Base.cache_store.fetch(@post.cache_key)) - assert_equal(@comment_serializer.attributes, ActionController::Base.cache_store.fetch(@comment.cache_key)) + # Check if it cached the objects separately + assert_equal(@post_serializer.attributes, ActionController::Base.cache_store.fetch(@post.cache_key)) + assert_equal(@comment_serializer.attributes, ActionController::Base.cache_store.fetch(@comment.cache_key)) - # Simulating update on comments relationship with Post - new_comment = Comment.new(id: 2, body: 'ZOMG A NEW COMMENT') - new_comment_serializer = CommentSerializer.new(new_comment) - @post.comments = [new_comment] + # Simulating update on comments relationship with Post + new_comment = Comment.new(id: 2, body: 'ZOMG A NEW COMMENT') + new_comment_serializer = CommentSerializer.new(new_comment) + @post.comments = [new_comment] - # Ask for the serialized object - render_object_with_cache(@post) + # Ask for the serialized object + render_object_with_cache(@post) - # Check if the the new comment was cached - assert_equal(new_comment_serializer.attributes, ActionController::Base.cache_store.fetch(new_comment.cache_key)) - assert_equal(@post_serializer.attributes, ActionController::Base.cache_store.fetch(@post.cache_key)) + # Check if the the new comment was cached + assert_equal(new_comment_serializer.attributes, ActionController::Base.cache_store.fetch(new_comment.cache_key)) + assert_equal(@post_serializer.attributes, ActionController::Base.cache_store.fetch(@post.cache_key)) + end end def test_fragment_fetch_with_virtual_associations