From afb714541c2ffad284884f20bd4a56380ce6bf04 Mon Sep 17 00:00:00 2001
From: John McDonnell <jmcdonnell@gitlab.com>
Date: Mon, 5 Jun 2023 08:07:58 +0000
Subject: [PATCH] Tidy up codeowners E2E use Commit over ProjectPush

---
 .../3_create/repository/code_owners_spec.rb   | 33 ++++++++++---------
 1 file changed, 17 insertions(+), 16 deletions(-)

diff --git a/qa/qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb b/qa/qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb
index 2d0b3669424b7..8c01ad030a172 100644
--- a/qa/qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb
+++ b/qa/qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb
@@ -30,6 +30,13 @@ module QA
         Resource::User.fabricate_or_use(Runtime::Env.gitlab_qa_username_2, Runtime::Env.gitlab_qa_password_2)
       end
 
+      let(:codeowners_file_content) do
+        <<-CONTENT
+            * @#{user2.username}
+            *.txt @#{user.username}
+        CONTENT
+      end
+
       before do
         Flow::Login.sign_in
 
@@ -40,26 +47,20 @@ module QA
           members_page.add_member(user.username)
           members_page.add_member(user2.username)
         end
+
+        Resource::Repository::Commit.fabricate_via_api! do |commit|
+          commit.project = project
+          commit.commit_message = 'Add CODEOWNERS and test files'
+          commit.add_files([
+            { file_path: 'file.txt', content: 'foo' },
+            { file_path: 'README.md', content: 'bar' },
+            { file_path: 'CODEOWNERS', content: codeowners_file_content }
+          ])
+        end
       end
 
       it 'displays owners specified in CODEOWNERS file',
         testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/347763' do
-        codeowners_file_content =
-          <<-CONTENT
-            * @#{user2.username}
-            *.txt @#{user.username}
-          CONTENT
-        files << {
-          name: 'CODEOWNERS',
-          content: codeowners_file_content
-        }
-
-        # Push CODEOWNERS and test files to the project
-        Resource::Repository::ProjectPush.fabricate! do |push|
-          push.project = project
-          push.files = files
-          push.commit_message = 'Add CODEOWNERS and test files'
-        end
         project.visit!
 
         # Check the files and code owners
-- 
GitLab