diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-03-23 21:09:46 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-03-23 21:09:46 +0000 |
commit | 8a7aaf86831d2a556578ae558a4fcab8bb659b20 (patch) | |
tree | 61c2b55aa48ff8e853e546cd3009dfc5423279c8 /spec/features/projects/files | |
parent | 967812838c7e7742729a4c7aeb9859f98a509622 (diff) | |
download | gitlab-ce-8a7aaf86831d2a556578ae558a4fcab8bb659b20.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/features/projects/files')
-rw-r--r-- | spec/features/projects/files/user_uploads_files_spec.rb | 87 |
1 files changed, 8 insertions, 79 deletions
diff --git a/spec/features/projects/files/user_uploads_files_spec.rb b/spec/features/projects/files/user_uploads_files_spec.rb index 35a3835ff12..8a20c1387a3 100644 --- a/spec/features/projects/files/user_uploads_files_spec.rb +++ b/spec/features/projects/files/user_uploads_files_spec.rb @@ -5,103 +5,32 @@ require 'spec_helper' describe 'Projects > Files > User uploads files' do include DropzoneHelper - let(:fork_message) do - "You're not allowed to make changes to this project directly. "\ - "A fork of this project has been created that you can make changes in, so you can submit a merge request." - end let(:user) { create(:user) } let(:project) { create(:project, :repository, name: 'Shop', creator: user) } let(:project2) { create(:project, :repository, name: 'Another Project', path: 'another-project') } - let(:project_tree_path_root_ref) { project_tree_path(project, project.repository.root_ref) } - let(:project2_tree_path_root_ref) { project_tree_path(project2, project2.repository.root_ref) } before do project.add_maintainer(user) sign_in(user) end - context 'when an user has write access' do + context 'when a user has write access' do before do - visit(project_tree_path_root_ref) + visit(project_tree_path(project)) end - it 'uploads and commit a new text file', :js do - find('.add-to-tree').click - click_link('Upload file') - drop_in_dropzone(File.join(Rails.root, 'spec', 'fixtures', 'doc_sample.txt')) - - page.within('#modal-upload-blob') do - fill_in(:commit_message, with: 'New commit message') - end - - fill_in(:branch_name, with: 'new_branch_name', visible: true) - click_button('Upload file') - - expect(page).to have_content('New commit message') - expect(current_path).to eq(project_new_merge_request_path(project)) + include_examples 'it uploads and commit a new text file' - click_link('Changes') - find("a[data-action='diffs']", text: 'Changes').click - - wait_for_requests - - expect(page).to have_content('Lorem ipsum dolor sit amet') - expect(page).to have_content('Sed ut perspiciatis unde omnis') - end - - it 'uploads and commit a new image file', :js do - find('.add-to-tree').click - click_link('Upload file') - drop_in_dropzone(File.join(Rails.root, 'spec', 'fixtures', 'logo_sample.svg')) - - page.within('#modal-upload-blob') do - fill_in(:commit_message, with: 'New commit message') - fill_in(:branch_name, with: 'new_branch_name', visible: true) - click_button('Upload file') - end - - wait_for_all_requests - - visit(project_blob_path(project, 'new_branch_name/logo_sample.svg')) - - expect(page).to have_css('.file-content img') - end + include_examples 'it uploads and commit a new image file' end - context 'when an user does not have write access' do + context 'when a user does not have write access' do before do project2.add_reporter(user) - visit(project2_tree_path_root_ref) - end - - it 'uploads and commit a new file to a forked project', :js, :sidekiq_might_not_need_inline do - find('.add-to-tree').click - click_link('Upload file') - - expect(page).to have_content(fork_message) - - find('.add-to-tree').click - click_link('Upload file') - drop_in_dropzone(File.join(Rails.root, 'spec', 'fixtures', 'doc_sample.txt')) - - page.within('#modal-upload-blob') do - fill_in(:commit_message, with: 'New commit message') - end - - click_button('Upload file') - expect(page).to have_content('New commit message') - - fork = user.fork_of(project2.reload) - - expect(current_path).to eq(project_new_merge_request_path(fork)) - - find("a[data-action='diffs']", text: 'Changes').click - - wait_for_requests - - expect(page).to have_content('Lorem ipsum dolor sit amet') - expect(page).to have_content('Sed ut perspiciatis unde omnis') + visit(project_tree_path(project2)) end + + include_examples 'it uploads and commit a new file to a forked project' end end |