BigW Consortium Gitlab

Commit e616fbfd by Lin Jen-Shin

Only return the address if incoming emails is enabled:

parent 918646f8
...@@ -529,8 +529,10 @@ class Project < ActiveRecord::Base ...@@ -529,8 +529,10 @@ class Project < ActiveRecord::Base
end end
def new_issue_address(author) def new_issue_address(author)
Gitlab::IncomingEmail.reply_address( if Gitlab::IncomingEmail.enabled?
"#{path_with_namespace}+#{author.authentication_token}") Gitlab::IncomingEmail.reply_address(
"#{path_with_namespace}+#{author.authentication_token}")
end
end end
def build_commit_note(commit) def build_commit_note(commit)
......
...@@ -130,18 +130,30 @@ describe Project, models: true do ...@@ -130,18 +130,30 @@ describe Project, models: true do
end end
describe "#new_issue_address" do describe "#new_issue_address" do
before do
stub_incoming_email_setting(address: "p+%{key}@gl.ab")
end
let(:project) { create(:empty_project, path: "somewhere") } let(:project) { create(:empty_project, path: "somewhere") }
let(:user) { create(:user) } let(:user) { create(:user) }
it 'returns the address to create a new issue' do context 'incoming email enabled' do
token = user.authentication_token before do
address = "p+#{project.namespace.path}/#{project.path}+#{token}@gl.ab" stub_incoming_email_setting(enabled: true, address: "p+%{key}@gl.ab")
end
it 'returns the address to create a new issue' do
token = user.authentication_token
address = "p+#{project.namespace.path}/#{project.path}+#{token}@gl.ab"
expect(project.new_issue_address(user)).to eq(address) expect(project.new_issue_address(user)).to eq(address)
end
end
context 'incoming email disabled' do
before do
stub_incoming_email_setting(enabled: false)
end
it 'returns nil' do
expect(project.new_issue_address(user)).to be_nil
end
end end
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment