summaryrefslogtreecommitdiff
path: root/qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb')
-rw-r--r--qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb37
1 files changed, 14 insertions, 23 deletions
diff --git a/qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb b/qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb
index db02d1e8390..2c331584cf7 100644
--- a/qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb
+++ b/qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb
@@ -9,7 +9,7 @@ module QA
end
end
- let(:target_group) do
+ let!(:target_group) do
Resource::Group.fabricate_via_api! do |group|
group.path = "target-group-for-transfer_#{SecureRandom.hex(8)}"
end
@@ -19,48 +19,39 @@ module QA
Resource::Project.fabricate_via_api! do |project|
project.group = source_group
project.name = 'transfer-project'
- project.initialize_with_readme = true
end
end
- let(:edited_readme_content) { 'Here is the edited content.' }
+ let(:readme_content) { 'Here is the edited content.' }
before do
- Flow::Login.sign_in
-
- project.visit!
-
- Page::Project::Show.perform do |project|
- project.click_file('README.md')
+ Resource::Repository::Commit.fabricate_via_api! do |commit|
+ commit.project = project
+ commit.add_files([
+ { file_path: 'README.md', content: readme_content }
+ ])
end
- Page::File::Show.perform(&:click_edit)
+ Flow::Login.sign_in
- Page::File::Edit.perform do |file|
- file.remove_content
- file.add_content(edited_readme_content)
- file.commit_changes
- end
+ project.visit!
end
it 'user transfers a project between groups',
testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/347878' do
- # Retry is needed here as the target group is not avaliable for transfer right away.
- QA::Support::Retrier.retry_on_exception(reload_page: page) do
- Page::File::Show.perform(&:go_to_general_settings)
+ Page::File::Show.perform(&:go_to_general_settings)
- Page::Project::Settings::Main.perform(&:expand_advanced_settings)
+ Page::Project::Settings::Main.perform(&:expand_advanced_settings)
- Page::Project::Settings::Advanced.perform do |advanced|
- advanced.transfer_project!(project.name, target_group.full_path)
- end
+ Page::Project::Settings::Advanced.perform do |advanced|
+ advanced.transfer_project!(project.name, target_group.full_path)
end
Page::Project::Settings::Main.perform(&:click_project)
Page::Project::Show.perform do |project|
expect(project).to have_breadcrumb(target_group.path)
- expect(project).to have_readme_content(edited_readme_content)
+ expect(project).to have_readme_content(readme_content)
end
end
end