diff options
author | Sean McGivern <sean@mcgivern.me.uk> | 2017-03-20 18:51:44 +0000 |
---|---|---|
committer | Sean McGivern <sean@mcgivern.me.uk> | 2017-03-20 18:51:44 +0000 |
commit | 85759f2c79af60b4903fedfcbc55e6d28979fd1d (patch) | |
tree | c851844da36a42b636c96d4163a6a50ca27208fa /spec/controllers | |
parent | 81e6cbc934871c10d5d71f36bc47e4320afab194 (diff) | |
parent | aea78ded3408a7f68f226049389d52abe8bb087f (diff) | |
download | gitlab-ce-85759f2c79af60b4903fedfcbc55e6d28979fd1d.tar.gz |
Merge branch '20204-new-issue-button-redirects-you-to-create-a-new-issue-after-logging-in' into 'master'
Redirect to signin when New Issue for not logged in
Closes #20204
See merge request !9743
Diffstat (limited to 'spec/controllers')
-rw-r--r-- | spec/controllers/projects/issues_controller_spec.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/spec/controllers/projects/issues_controller_spec.rb b/spec/controllers/projects/issues_controller_spec.rb index 6ceaf96f78f..8263301c439 100644 --- a/spec/controllers/projects/issues_controller_spec.rb +++ b/spec/controllers/projects/issues_controller_spec.rb @@ -87,6 +87,12 @@ describe Projects::IssuesController do end describe 'GET #new' do + it 'redirects to signin if not logged in' do + get :new, namespace_id: project.namespace, project_id: project + + expect(response).to redirect_to(new_user_session_path) + end + context 'internal issue tracker' do before do sign_in(user) @@ -121,6 +127,11 @@ describe Projects::IssuesController do end context 'external issue tracker' do + before do + sign_in(user) + project.team << [user, :developer] + end + it 'redirects to the external issue tracker' do external = double(new_issue_path: 'https://example.com/issues/new') allow(project).to receive(:external_issue_tracker).and_return(external) |