diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-08-18 08:17:02 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-08-18 08:17:02 +0000 |
commit | b39512ed755239198a9c294b6a45e65c05900235 (patch) | |
tree | d234a3efade1de67c46b9e5a38ce813627726aa7 /qa/qa/specs/features/browser_ui/1_manage/group | |
parent | d31474cf3b17ece37939d20082b07f6657cc79a9 (diff) | |
download | gitlab-ce-b39512ed755239198a9c294b6a45e65c05900235.tar.gz |
Add latest changes from gitlab-org/gitlab@15-3-stable-eev15.3.0-rc42
Diffstat (limited to 'qa/qa/specs/features/browser_ui/1_manage/group')
-rw-r--r-- | qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb | 37 |
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 |