From 990abc5eb2145fe0704f65ed432ab59d82d9ec34 Mon Sep 17 00:00:00 2001 From: rhymes Date: Fri, 3 Apr 2020 15:55:09 +0200 Subject: [PATCH] Fix flaky credis buyer spec (#7061) --- spec/services/credits/buyer_spec.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/spec/services/credits/buyer_spec.rb b/spec/services/credits/buyer_spec.rb index aa1df7cf2..5dafdfbd5 100644 --- a/spec/services/credits/buyer_spec.rb +++ b/spec/services/credits/buyer_spec.rb @@ -42,18 +42,22 @@ RSpec.describe Credits::Buyer, type: :service do it "updates the updated_at of the user" do create_list(:credit, 2, user: user) - Timecop.freeze(Time.current) do + + old_updated_at = user.updated_at + Timecop.travel(1.minute.from_now) do described_class.call(purchaser: user, purchase: listing, cost: 2) - expect(user.reload.updated_at.to_i >= Time.current.to_i).to be(true) end + expect(user.reload.updated_at.to_i >= old_updated_at.to_i).to be(true) end it "updates the updated_at of the organization" do create_list(:credit, 2, organization: org) - Timecop.freeze(Time.current) do + + old_updated_at = user.updated_at + Timecop.travel(1.minute.from_now) do described_class.call(purchaser: org, purchase: listing, cost: 2) - expect(org.reload.updated_at.to_i >= Time.current.to_i).to be(true) end + expect(org.reload.updated_at.to_i >= old_updated_at.to_i).to be(true) end end end