diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-10-21 07:08:36 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-10-21 07:08:36 +0000 |
commit | 48aff82709769b098321c738f3444b9bdaa694c6 (patch) | |
tree | e00c7c43e2d9b603a5a6af576b1685e400410dee /spec/support/shared_examples/features/wiki_file_attachments_shared_examples.rb | |
parent | 879f5329ee916a948223f8f43d77fba4da6cd028 (diff) | |
download | gitlab-ce-48aff82709769b098321c738f3444b9bdaa694c6.tar.gz |
Add latest changes from gitlab-org/gitlab@13-5-stable-eev13.5.0-rc42
Diffstat (limited to 'spec/support/shared_examples/features/wiki_file_attachments_shared_examples.rb')
-rw-r--r-- | spec/support/shared_examples/features/wiki_file_attachments_shared_examples.rb | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/spec/support/shared_examples/features/wiki_file_attachments_shared_examples.rb b/spec/support/shared_examples/features/wiki_file_attachments_shared_examples.rb deleted file mode 100644 index d30e8241da0..00000000000 --- a/spec/support/shared_examples/features/wiki_file_attachments_shared_examples.rb +++ /dev/null @@ -1,88 +0,0 @@ -# frozen_string_literal: true - -# Requires a context containing: -# project - -RSpec.shared_examples 'wiki file attachments' do - include DropzoneHelper - - context 'uploading attachments', :js do - let(:wiki) { project.wiki } - - def attach_with_dropzone(wait = false) - dropzone_file([Rails.root.join('spec', 'fixtures', 'dk.png')], 0, wait) - end - - context 'before uploading' do - it 'shows "Attach a file" button' do - expect(page).to have_button('Attach a file') - expect(page).not_to have_selector('.uploading-progress-container', visible: true) - end - end - - context 'uploading is in progress', :capybara_ignore_server_errors do - it 'cancels uploading on clicking to "Cancel" button' do - slow_requests do - attach_with_dropzone - - click_button 'Cancel' - end - - expect(page).to have_button('Attach a file') - expect(page).not_to have_button('Cancel') - expect(page).not_to have_selector('.uploading-progress-container', visible: true) - end - - it 'shows "Attaching a file" message on uploading 1 file' do - slow_requests do - attach_with_dropzone - - expect(page).to have_selector('.attaching-file-message', visible: true, text: 'Attaching a file -') - end - end - end - - context 'uploading is complete' do - it 'shows "Attach a file" button on uploading complete' do - attach_with_dropzone - wait_for_requests - - expect(page).to have_button('Attach a file') - expect(page).not_to have_selector('.uploading-progress-container', visible: true) - end - - it 'the markdown link is added to the page' do - fill_in(:wiki_content, with: '') - attach_with_dropzone(true) - wait_for_requests - - expect(page.find('#wiki_content').value) - .to match(%r{\!\[dk\]\(uploads/\h{32}/dk\.png\)$}) - end - - it 'the links point to the wiki root url' do - attach_with_dropzone(true) - wait_for_requests - - find('.js-md-preview-button').click - file_path = page.find('input[name="files[]"]', visible: :hidden).value - link = page.find('a.no-attachment-icon')['href'] - img_link = page.find('a.no-attachment-icon img')['src'] - - expect(link).to eq img_link - expect(URI.parse(link).path).to eq File.join(wiki.wiki_base_path, file_path) - end - - it 'the file has been added to the wiki repository' do - expect do - attach_with_dropzone(true) - wait_for_requests - end.to change { wiki.repository.ls_files('HEAD').count }.by(1) - - file_path = page.find('input[name="files[]"]', visible: :hidden).value - - expect(wiki.find_file(file_path, 'HEAD').path).not_to be_nil - end - end - end -end |