summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/email
diff options
context:
space:
mode:
authorLin Jen-Shin <godfat@godfat.org>2016-04-07 04:39:45 +0800
committerLin Jen-Shin <godfat@godfat.org>2016-05-16 21:27:16 +0000
commita065c8d5d82d7db3a01b1c23571ea010c82f7a31 (patch)
treee7a0383e8f5c8436207740102b68b4d3f6250338 /spec/lib/gitlab/email
parent634c9f403bca2c720ed81585b4fb760963ba4dbe (diff)
downloadgitlab-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.rb20
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