Don't pass invalid auth method "None" to net-smtp

It's our magic word to not pass username and password on.
This commit is contained in:
Maikel Linke
2024-04-16 15:34:24 +10:00
parent 2adb69edb0
commit d6f2a531aa
2 changed files with 8 additions and 2 deletions

View File

@@ -38,7 +38,13 @@ module Spree
{ address: Config.mail_host,
domain: Config.mail_domain,
port: Config.mail_port,
authentication: Config.mail_auth_type }
authentication: }
end
def authentication
return unless need_authentication?
Config.mail_auth_type.presence
end
def need_authentication?

View File

@@ -23,7 +23,7 @@ module Spree
it { expect(ActionMailer::Base.smtp_settings[:address]).to eq "smtp.example.com" }
it { expect(ActionMailer::Base.smtp_settings[:domain]).to eq "example.com" }
it { expect(ActionMailer::Base.smtp_settings[:port]).to eq 123 }
it { expect(ActionMailer::Base.smtp_settings[:authentication]).to eq "None" }
it { expect(ActionMailer::Base.smtp_settings[:authentication]).to eq nil }
it { expect(ActionMailer::Base.smtp_settings[:enable_starttls_auto]).to be_truthy }
it "doesnt touch user name config" do