class RuboCop::Cop::Rails::RedundantTravelBack


end
do_something
after do
# good
end
travel_back
do_something
after do
# bad
end
do_something
def teardown
# good
end
travel_back
do_something
def teardown
# bad
@example
Since Rails 5.2, ‘travel_back` is automatically called at the end of the test.
Checks for redundant `travel_back` calls.

def on_send(node)

def on_send(node)
  return unless node.each_ancestor(:def, :block).any? do |ancestor|
    method_name = ancestor.def_type? ? :teardown : :after
    ancestor.method?(method_name)
  end
  add_offense(node) do |corrector|
    corrector.remove(range_by_whole_lines(node.source_range, include_final_newline: true))
  end
end