diff options
Diffstat (limited to 'spec/features/projects/redirects_spec.rb')
-rw-r--r-- | spec/features/projects/redirects_spec.rb | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/spec/features/projects/redirects_spec.rb b/spec/features/projects/redirects_spec.rb deleted file mode 100644 index d1d8ca07035..00000000000 --- a/spec/features/projects/redirects_spec.rb +++ /dev/null @@ -1,74 +0,0 @@ -require 'spec_helper' - -describe 'Project redirects' do - let(:user) { create :user } - let(:public_project) { create :project, :public } - let(:private_project) { create :project, :private } - - before do - allow(Gitlab.config.gitlab).to receive(:host).and_return('www.example.com') - end - - it 'shows public project page' do - visit project_path(public_project) - - page.within '.breadcrumbs .breadcrumb-item-text' do - expect(page).to have_content(public_project.name) - end - end - - it 'redirects to sign in page when project is private' do - visit project_path(private_project) - - expect(current_path).to eq(new_user_session_path) - end - - it 'redirects to sign in page when project does not exist' do - visit project_path(build(:project, :public)) - - expect(current_path).to eq(new_user_session_path) - end - - it 'redirects to public project page after signing in' do - visit project_path(public_project) - - first(:link, 'Sign in').click - - fill_in 'user_login', with: user.email - fill_in 'user_password', with: user.password - click_button 'Sign in' - - expect(status_code).to eq(200) - expect(current_path).to eq("/#{public_project.full_path}") - end - - it 'redirects to private project page after sign in' do - visit project_path(private_project) - - owner = private_project.owner - fill_in 'user_login', with: owner.email - fill_in 'user_password', with: owner.password - click_button 'Sign in' - - expect(status_code).to eq(200) - expect(current_path).to eq("/#{private_project.full_path}") - end - - context 'when signed in' do - before do - sign_in(user) - end - - it 'returns 404 status when project does not exist' do - visit project_path(build(:project, :public)) - - expect(status_code).to eq(404) - end - - it 'returns 404 when project is private' do - visit project_path(private_project) - - expect(status_code).to eq(404) - end - end -end |