From 16968f445f890d627c14c30dac558c8a5dab2d80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9e=20Hendricksen?= Date: Tue, 12 Jul 2016 19:23:24 -0400 Subject: [PATCH] freeze time for the whole suite so all the Time.now calls sprinkled through the old tests won't error if there is a delay on Travis CI --- spec/spec_helper.rb | 9 +++++++++ spec/v3/models/cron_spec.rb | 2 ++ 2 files changed, 11 insertions(+) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 748561f5..b16ac2c8 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -62,3 +62,12 @@ RSpec.configure do |c| end end end + +require 'timecop' +Timecop.freeze(Time.now.utc) + +describe Time do + let(:time) { Time.now.utc } + example { expect(Time.now.utc).to eq(time) } + example { expect(Time.now.utc + 5.minutes ).to eq(time + 5.minutes) } +end diff --git a/spec/v3/models/cron_spec.rb b/spec/v3/models/cron_spec.rb index cbbac817..f5028f89 100644 --- a/spec/v3/models/cron_spec.rb +++ b/spec/v3/models/cron_spec.rb @@ -7,11 +7,13 @@ describe Travis::API::V3::Models::Cron do describe "next build time is calculated correctly on year changes" do before do + Timecop.return Timecop.travel(DateTime.new(2015, 12, 31, 16)) end after do Timecop.return + Timecop.freeze(Time.now.utc) end it "for daily builds" do