debian-mirror-gitlab/spec/features/projects/files/undo_template_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

50 lines
1.4 KiB
Ruby
Raw Permalink Normal View History

2019-10-12 21:52:04 +05:30
# frozen_string_literal: true
2017-08-17 22:00:37 +05:30
require 'spec_helper'
2023-03-04 22:38:38 +05:30
RSpec.describe 'Projects > Files > Template Undo Button', :js, feature_category: :projects do
2017-09-10 17:25:29 +05:30
let(:project) { create(:project, :repository) }
2022-04-04 11:22:00 +05:30
let(:user) { project.first_owner }
2017-08-17 22:00:37 +05:30
before do
2017-09-10 17:25:29 +05:30
sign_in user
2017-08-17 22:00:37 +05:30
end
context 'editing a matching file and applying a template' do
before do
2017-09-10 17:25:29 +05:30
visit project_edit_blob_path(project, File.join(project.default_branch, "LICENSE"))
2017-08-17 22:00:37 +05:30
select_file_template('.js-license-selector', 'Apache License 2.0')
end
2018-10-15 14:42:47 +05:30
it 'reverts template application' do
2019-12-21 20:55:43 +05:30
try_template_undo('http://www.apache.org/licenses/', 'Apply a template')
2017-08-17 22:00:37 +05:30
end
end
end
def try_template_undo(template_content, toggle_text)
check_undo_button_display
check_content_reverted(template_content)
check_toggle_text_set(toggle_text)
end
def check_toggle_text_set(neutral_toggle_text)
expect(page).to have_content(neutral_toggle_text)
end
def check_undo_button_display
2019-12-21 20:55:43 +05:30
expect(page).to have_content('template applied')
2021-09-30 23:02:18 +05:30
expect(page).to have_css('.b-toaster')
2017-08-17 22:00:37 +05:30
end
def check_content_reverted(template_content)
2021-09-30 23:02:18 +05:30
find('.b-toaster a', text: 'Undo').click
2017-08-17 22:00:37 +05:30
expect(page).not_to have_content(template_content)
end
def select_file_template(template_selector_selector, template_name)
find(template_selector_selector).click
find('.dropdown-content li', text: template_name).click
2017-09-10 17:25:29 +05:30
wait_for_requests
2017-08-17 22:00:37 +05:30
end