diff options
author | Lin Jen-Shin <godfat@godfat.org> | 2016-04-07 04:39:45 +0800 |
---|---|---|
committer | Lin Jen-Shin <godfat@godfat.org> | 2016-05-16 21:27:16 +0000 |
commit | a065c8d5d82d7db3a01b1c23571ea010c82f7a31 (patch) | |
tree | e7a0383e8f5c8436207740102b68b4d3f6250338 /spec/lib/gitlab/email | |
parent | 634c9f403bca2c720ed81585b4fb760963ba4dbe (diff) | |
download | gitlab-ce-a065c8d5d82d7db3a01b1c23571ea010c82f7a31.tar.gz |
Create a new issue via: incoming+group/project+AUTH_TOKEN@...
Diffstat (limited to 'spec/lib/gitlab/email')
-rw-r--r-- | spec/lib/gitlab/email/receiver_spec.rb | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/spec/lib/gitlab/email/receiver_spec.rb b/spec/lib/gitlab/email/receiver_spec.rb index 4336f0f9e53..d1b52b9d086 100644 --- a/spec/lib/gitlab/email/receiver_spec.rb +++ b/spec/lib/gitlab/email/receiver_spec.rb @@ -171,7 +171,13 @@ describe Gitlab::Email::Receiver, lib: true do end let(:sent_notification) {} - let!(:user) { create(:user, email: 'jake@adventuretime.ooo') } + let!(:user) do + create( + :user, + email: 'jake@adventuretime.ooo', + authentication_token: 'auth_token' + ) + end let(:namespace) { create(:namespace, path: 'gitlabhq') } let(:project) { create(:project, :public, namespace: namespace) } let(:email_raw) { fixture_file('emails/valid_new_issue.eml') } @@ -215,6 +221,18 @@ describe Gitlab::Email::Receiver, lib: true do expect { receiver.execute }.to raise_error(Gitlab::Email::Receiver::InvalidIssueError) end end + + context "when the authentication_token token didn't match" do + let!(:email_raw) { fixture_file("emails/wrong_authentication_token.eml") } + + before do + project + end + + it "raises an UserNotAuthorizedError" do + expect { receiver.execute }.to raise_error(Gitlab::Email::Receiver::UserNotAuthorizedError) + end + end end end end |