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