From e7d5e6a237a96bcdc98f675b30a129b4c768cf26 Mon Sep 17 00:00:00 2001
From: Dallas Reedy <dreedy@gitlab.com>
Date: Wed, 10 Nov 2021 15:09:28 -0800
Subject: [PATCH] Remove :time_travel RSpec metadata tag as it results in flaky
 tests

- Also, while we're at it, let's make the previous `:time_travel`
  use-case test more descriptive about what it is testing
---
 ee/spec/models/gitlab_subscription_spec.rb |  4 ++--
 spec/support/time_travel.rb                |  8 --------
 spec/support_specs/time_travel_spec.rb     | 12 ------------
 3 files changed, 2 insertions(+), 22 deletions(-)

diff --git a/ee/spec/models/gitlab_subscription_spec.rb b/ee/spec/models/gitlab_subscription_spec.rb
index c31aadccf33c..c425e4491446 100644
--- a/ee/spec/models/gitlab_subscription_spec.rb
+++ b/ee/spec/models/gitlab_subscription_spec.rb
@@ -9,8 +9,8 @@
     let_it_be(plan) { create(plan) }
   end
 
-  describe 'default values', time_travel: 30.days do
-    specify do
+  describe 'default values', :freeze_time do
+    it 'defaults start_date to the current date' do
       expect(subject.start_date).to eq(Date.today)
     end
   end
diff --git a/spec/support/time_travel.rb b/spec/support/time_travel.rb
index 332b37c1f2bb..9dfbfd205242 100644
--- a/spec/support/time_travel.rb
+++ b/spec/support/time_travel.rb
@@ -9,14 +9,6 @@
     freeze_time { example.run }
   end
 
-  config.around(:example, :time_travel) do |example|
-    duration = example.metadata[:time_travel]
-
-    raise 'The time_travel RSpec metadata must have an ActiveSupport::Duration value (such as `30.days`).' unless duration.is_a?(ActiveSupport::Duration)
-
-    travel(duration) { example.run }
-  end
-
   config.around(:example, :time_travel_to) do |example|
     date_or_time = example.metadata[:time_travel_to]
 
diff --git a/spec/support_specs/time_travel_spec.rb b/spec/support_specs/time_travel_spec.rb
index 8d80a8894434..8fa51c0c1f0e 100644
--- a/spec/support_specs/time_travel_spec.rb
+++ b/spec/support_specs/time_travel_spec.rb
@@ -9,18 +9,6 @@
     end
   end
 
-  describe ':time_travel' do
-    today = Date.current
-
-    it 'time-travels by the given duration', time_travel: 3.days do
-      expect(Date.current).to eq(today + 3.days)
-    end
-
-    it 'works with negative durations', time_travel: -5.days do
-      expect(Date.current).to eq(today - 5.days)
-    end
-  end
-
   describe ':time_travel_to' do
     it 'time-travels to the specified date', time_travel_to: '2020-01-01' do
       expect(Date.current).to eq(Date.new(2020, 1, 1))
-- 
GitLab