Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'rubocop/cop/rspec/timecop_freeze.rb')
-rw-r--r--rubocop/cop/rspec/timecop_freeze.rb41
1 files changed, 0 insertions, 41 deletions
diff --git a/rubocop/cop/rspec/timecop_freeze.rb b/rubocop/cop/rspec/timecop_freeze.rb
deleted file mode 100644
index b13f5050040..00000000000
--- a/rubocop/cop/rspec/timecop_freeze.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-# frozen_string_literal: true
-
-require 'rubocop-rspec'
-
-module RuboCop
- module Cop
- module RSpec
- # This cop checks for `Timecop.freeze` usage in specs.
- #
- # @example
- #
- # # bad
- # Timecop.freeze(Time.current) { example.run }
- #
- # # good
- # freeze_time(Time.current) { example.run }
- #
- class TimecopFreeze < RuboCop::Cop::Base
- extend RuboCop::Cop::AutoCorrector
-
- include MatchRange
- MESSAGE = 'Do not use `Timecop.freeze`, use `freeze_time` instead. ' \
- 'See https://gitlab.com/gitlab-org/gitlab/-/issues/214432 for more info.'
-
- def_node_matcher :timecop_freeze?, <<~PATTERN
- (send (const nil? :Timecop) :freeze ?_)
- PATTERN
-
- def on_send(node)
- return unless timecop_freeze?(node)
-
- add_offense(node, message: MESSAGE) do |corrector|
- each_match_range(node.source_range, /^(Timecop\.freeze)/) do |match_range|
- corrector.replace(match_range, 'freeze_time')
- end
- end
- end
- end
- end
- end
-end