diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-05-09 18:17:20 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-05-09 18:17:20 +0300 |
commit | 3670ddd229b178c0a2e09a1466ddfd7fd2f7855d (patch) | |
tree | 9be2a8155e0b14fb9a07b6a1c8bcfa629af4a25c /spec/features/tags | |
parent | 0b4adad74b76b34855e9a6d943f9b9188c3914fa (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/features/tags')
-rw-r--r-- | spec/features/tags/developer_deletes_tag_spec.rb | 22 | ||||
-rw-r--r-- | spec/features/tags/maintainer_deletes_protected_tag_spec.rb | 7 |
2 files changed, 19 insertions, 10 deletions
diff --git a/spec/features/tags/developer_deletes_tag_spec.rb b/spec/features/tags/developer_deletes_tag_spec.rb index 76cf3aa691d..19feb5b21bc 100644 --- a/spec/features/tags/developer_deletes_tag_spec.rb +++ b/spec/features/tags/developer_deletes_tag_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' RSpec.describe 'Developer deletes tag', :js, feature_category: :source_code_management do + include Spec::Support::Helpers::ModalHelpers + let(:user) { create(:user) } let(:group) { create(:group) } let(:project) { create(:project, :repository, namespace: group) } @@ -18,7 +20,7 @@ RSpec.describe 'Developer deletes tag', :js, feature_category: :source_code_mana it 'deletes the tag' do expect(page).to have_content 'v1.1.0' - container = page.find('.content .flex-row', text: 'v1.1.0') + container = page.find('[data-testid="tag-row"]', text: 'v1.1.0') delete_tag container expect(page).not_to have_content 'v1.1.0' @@ -28,7 +30,7 @@ RSpec.describe 'Developer deletes tag', :js, feature_category: :source_code_mana it 'can not delete protected tags' do expect(page).to have_content 'v1.1.1' - container = page.find('.content .flex-row', text: 'v1.1.1') + container = page.find('[data-testid="tag-row"]', text: 'v1.1.1') expect(container).to have_button('Only a project maintainer or owner can delete a protected tag', disabled: true) end @@ -41,8 +43,7 @@ RSpec.describe 'Developer deletes tag', :js, feature_category: :source_code_mana expect(page).to have_current_path( project_tag_path(project, 'v1.0.0'), ignore_query: true) - container = page.find('.nav-controls') - delete_tag container + delete_tag expect(page).to have_current_path(project_tags_path(project), ignore_query: true) expect(page).not_to have_content 'v1.0.0' @@ -58,17 +59,22 @@ RSpec.describe 'Developer deletes tag', :js, feature_category: :source_code_mana end it 'shows the error message' do - container = page.find('.content .flex-row', text: 'v1.1.0') + container = page.find('[data-testid="tag-row"]', text: 'v1.1.0') delete_tag container expect(page).to have_content('Do not delete tags') end end - def delete_tag(container) - container.find('.js-delete-tag-button').click + def delete_tag(container = page.document) + within container do + click_button('Delete tag') + end + + within_modal do + click_button('Yes, delete tag') + end - page.within('.modal') { click_button('Yes, delete tag') } wait_for_requests end end diff --git a/spec/features/tags/maintainer_deletes_protected_tag_spec.rb b/spec/features/tags/maintainer_deletes_protected_tag_spec.rb index ce518b962cd..67f6862502c 100644 --- a/spec/features/tags/maintainer_deletes_protected_tag_spec.rb +++ b/spec/features/tags/maintainer_deletes_protected_tag_spec.rb @@ -19,7 +19,10 @@ RSpec.describe 'Maintainer deletes protected tag', :js, feature_category: :sourc it 'deletes the tag' do expect(page).to have_content "#{tag_name} protected" - page.find('.content .flex-row', text: tag_name).find('.js-delete-tag-button').click + page.within('[data-testid="tag-row"]', text: tag_name) do + click_button('Delete tag') + end + assert_modal_content(tag_name) confirm_delete_tag(tag_name) @@ -35,7 +38,7 @@ RSpec.describe 'Maintainer deletes protected tag', :js, feature_category: :sourc it 'deletes the tag' do expect(page).to have_current_path(project_tag_path(project, tag_name), ignore_query: true) - page.find('.js-delete-tag-button').click + click_button('Delete tag') assert_modal_content(tag_name) confirm_delete_tag(tag_name) |