Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-05-09 18:17:20 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-05-09 18:17:20 +0300
commit3670ddd229b178c0a2e09a1466ddfd7fd2f7855d (patch)
tree9be2a8155e0b14fb9a07b6a1c8bcfa629af4a25c /spec/features/tags
parent0b4adad74b76b34855e9a6d943f9b9188c3914fa (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.rb22
-rw-r--r--spec/features/tags/maintainer_deletes_protected_tag_spec.rb7
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)