Add stub_reply_by_email_setting helper.
This commit is contained in:
parent
6110e175dc
commit
48e25a019a
3 changed files with 11 additions and 8 deletions
|
@ -2,8 +2,7 @@ require "spec_helper"
|
|||
|
||||
describe Gitlab::Email::Receiver do
|
||||
before do
|
||||
allow(Gitlab.config.reply_by_email).to receive(:enabled).and_return(true)
|
||||
allow(Gitlab.config.reply_by_email).to receive(:address).and_return("reply+%{reply_key}@appmail.adventuretime.ooo")
|
||||
stub_reply_by_email_setting(enabled: true, address: "reply+%{reply_key}@appmail.adventuretime.ooo")
|
||||
end
|
||||
|
||||
let(:reply_key) { "59d8df8370b7e95c5a49fbf86aeb2c93" }
|
||||
|
|
|
@ -4,12 +4,12 @@ describe Gitlab::ReplyByEmail do
|
|||
describe "self.enabled?" do
|
||||
context "when reply by email is enabled" do
|
||||
before do
|
||||
allow(Gitlab.config.reply_by_email).to receive(:enabled).and_return(true)
|
||||
stub_reply_by_email_setting(enabled: true)
|
||||
end
|
||||
|
||||
context "when the address is valid" do
|
||||
before do
|
||||
allow(Gitlab.config.reply_by_email).to receive(:address).and_return("replies+%{reply_key}@example.com")
|
||||
stub_reply_by_email_setting(address: "replies+%{reply_key}@example.com")
|
||||
end
|
||||
|
||||
it "returns true" do
|
||||
|
@ -19,7 +19,7 @@ describe Gitlab::ReplyByEmail do
|
|||
|
||||
context "when the address is invalid" do
|
||||
before do
|
||||
allow(Gitlab.config.reply_by_email).to receive(:address).and_return("replies@example.com")
|
||||
stub_reply_by_email_setting(address: "replies@example.com")
|
||||
end
|
||||
|
||||
it "returns false" do
|
||||
|
@ -30,7 +30,7 @@ describe Gitlab::ReplyByEmail do
|
|||
|
||||
context "when reply by email is disabled" do
|
||||
before do
|
||||
allow(Gitlab.config.reply_by_email).to receive(:enabled).and_return(false)
|
||||
stub_reply_by_email_setting(enabled: false)
|
||||
end
|
||||
|
||||
it "returns false" do
|
||||
|
@ -66,7 +66,7 @@ describe Gitlab::ReplyByEmail do
|
|||
|
||||
context "self.reply_address" do
|
||||
before do
|
||||
allow(Gitlab.config.reply_by_email).to receive(:address).and_return("replies+%{reply_key}@example.com")
|
||||
stub_reply_by_email_setting(address: "replies+%{reply_key}@example.com")
|
||||
end
|
||||
|
||||
it "returns the address with an interpolated reply key" do
|
||||
|
@ -76,7 +76,7 @@ describe Gitlab::ReplyByEmail do
|
|||
|
||||
context "self.reply_key_from_address" do
|
||||
before do
|
||||
allow(Gitlab.config.reply_by_email).to receive(:address).and_return("replies+%{reply_key}@example.com")
|
||||
stub_reply_by_email_setting(address: "replies+%{reply_key}@example.com")
|
||||
end
|
||||
|
||||
it "returns reply key" do
|
||||
|
|
|
@ -17,6 +17,10 @@ module StubConfiguration
|
|||
allow(Gitlab.config.gravatar).to receive_messages(messages)
|
||||
end
|
||||
|
||||
def stub_reply_by_email_setting(messages)
|
||||
allow(Gitlab.config.reply_by_email).to receive_messages(messages)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# Modifies stubbed messages to also stub possible predicate versions
|
||||
|
|
Loading…
Reference in a new issue