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:
Diffstat (limited to 'spec/features/projects/tags/user_edits_tags_spec.rb')
-rw-r--r--spec/features/projects/tags/user_edits_tags_spec.rb74
1 files changed, 7 insertions, 67 deletions
diff --git a/spec/features/projects/tags/user_edits_tags_spec.rb b/spec/features/projects/tags/user_edits_tags_spec.rb
index c8438b73dc3..857d0696659 100644
--- a/spec/features/projects/tags/user_edits_tags_spec.rb
+++ b/spec/features/projects/tags/user_edits_tags_spec.rb
@@ -15,6 +15,13 @@ RSpec.describe 'Project > Tags', :js do
end
shared_examples "can create and update release" do
+ it 'shows tag information' do
+ visit page_url
+
+ expect(page).to have_content 'v1.1.0'
+ expect(page).to have_content 'Version 1.1.0'
+ end
+
it 'can create new release' do
visit page_url
page.find("a[href=\"#{new_project_release_path(project, tag_name: 'v1.1.0')}\"]").click
@@ -52,71 +59,4 @@ RSpec.describe 'Project > Tags', :js do
include_examples "can create and update release"
end
-
- # TODO: remove most of these together with FF https://gitlab.com/gitlab-org/gitlab/-/issues/366244
- describe 'when opening project tags' do
- before do
- stub_feature_flags(edit_tag_release_notes_via_release_page: false)
- visit project_tags_path(project)
- end
-
- context 'page with tags list' do
- it 'shows tag name' do
- expect(page).to have_content 'v1.1.0'
- expect(page).to have_content 'Version 1.1.0'
- end
-
- it 'shows tag edit button' do
- page.within '.tags > .content-list' do
- edit_btn = page.find("li > .row-fixed-content.controls a.btn-edit[href='/#{project.full_path}/-/tags/v1.1.0/release/edit']")
-
- expect(edit_btn['href']).to end_with("/#{project.full_path}/-/tags/v1.1.0/release/edit")
- end
- end
- end
-
- context 'edit tag release notes' do
- before do
- page.find("li > .row-fixed-content.controls a.btn-edit[href='/#{project.full_path}/-/tags/v1.1.0/release/edit']").click
- end
-
- it 'shows tag name header' do
- page.within('.content') do
- expect(page.find('.sub-header-block')).to have_content 'Release notes for tag v1.1.0'
- end
- end
-
- it 'shows release notes form' do
- page.within('.content') do
- expect(page).to have_selector('form.release-form')
- end
- end
-
- it 'toolbar buttons on release notes form are functional' do
- page.within('.content form.release-form') do
- note_textarea = page.find('.js-gfm-input')
-
- # Click on Bold button
- page.find('.md-header-toolbar button:first-child').click
-
- expect(note_textarea.value).to eq('****')
- end
- end
-
- it 'release notes form shows "Attach a file" button', :js do
- page.within('.content form.release-form') do
- expect(page).to have_button('Attach a file')
- expect(page).not_to have_selector('.uploading-progress-container', visible: true)
- end
- end
-
- it 'shows "Attaching a file" message on uploading 1 file', :js, :capybara_ignore_server_errors do
- slow_requests do
- dropzone_file([Rails.root.join('spec', 'fixtures', 'dk.png')], 0, false)
-
- expect(page).to have_selector('.attaching-file-message', visible: true, text: 'Attaching a file -')
- end
- end
- end
- end
end