From d9becee3299aa17c5cc9e76890d81d5a0227300b Mon Sep 17 00:00:00 2001 From: Terri Chu <tchu@gitlab.com> Date: Tue, 25 Jun 2024 17:24:31 -0400 Subject: [PATCH] Fix housekeeper search migrations for specs --- ...rk_old_advanced_search_migrations_as_obsolete.rb | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/keeps/mark_old_advanced_search_migrations_as_obsolete.rb b/keeps/mark_old_advanced_search_migrations_as_obsolete.rb index b4a8428eed143..990f1f393905e 100644 --- a/keeps/mark_old_advanced_search_migrations_as_obsolete.rb +++ b/keeps/mark_old_advanced_search_migrations_as_obsolete.rb @@ -155,14 +155,15 @@ def add_obsolete_to_migration(file) end def add_obsolete_to_migration_spec(version, file, name) - describe = "RSpec.describe #{name}, feature_category: :global_search" - content = "it_behaves_like 'a deprecated Advanced Search migration', #{version}" - source = RuboCop::ProcessedSource.new(File.read(file), RuboCop::ConfigStore.new.for_file('.').target_ruby_version) rewriter = Parser::Source::TreeRewriter.new(source.buffer) - describe_line = source.ast.each_node(:block).first.each_node(:send).first - describe_block = source.ast.each_node(:block).first.each_node(:begin).first - rewriter.replace(describe_line.loc.expression, describe) + describe_block = source.ast.each_node(:block).first + content = <<~RUBY.strip + RSpec.describe #{name}, feature_category: :global_search do + it_behaves_like 'a deprecated Advanced Search migration', #{version} + end + RUBY + rewriter.replace(describe_block.loc.expression, content) process = rewriter.process.lstrip.gsub(/\n{3,}/, "\n\n") -- GitLab