# frozen_string_literal: true require 'spec_helper' RSpec.describe 'Projects > Files > User uploads files' do let(:user) { create(:user) } let(:project) { create(:project, :repository, name: 'Shop', creator: user) } let(:project2) { create(:project, :repository, name: 'Another Project', path: 'another-project') } before do project.add_maintainer(user) sign_in(user) end context 'when a user has write access' do before do visit(project_tree_path(project)) wait_for_requests end [true, false].each do |value| include_examples 'it uploads and commits a new text file', drop: value include_examples 'it uploads and commits a new image file', drop: value include_examples 'it uploads and commits a new pdf file', drop: value include_examples 'it uploads a file to a sub-directory', drop: value end end context 'when a user does not have write access' do before do project2.add_reporter(user) visit(project_tree_path(project2)) end [true, false].each do |value| include_examples 'it uploads and commits a new file to a forked project', drop: value end end end