Skip to content

Commit

Permalink
Clean up MailSettings spec
Browse files Browse the repository at this point in the history
Best viewed with whitespace ignored.
  • Loading branch information
mkllnk committed Apr 16, 2024
1 parent 1fc4270 commit 5cd53e0
Showing 1 changed file with 28 additions and 34 deletions.
62 changes: 28 additions & 34 deletions spec/lib/spree/core/mail_settings_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,43 +2,37 @@

require 'spec_helper'

module Spree
module Core
describe MailSettings do
let!(:subject) { MailSettings.new }

context "overrides appplication defaults" do
context "authentication method is login" do
before do
Config.mail_host = "smtp.example.com"
Config.mail_domain = "example.com"
Config.mail_port = 123
Config.mail_auth_type = "login"
Config.smtp_username = "schof"
Config.smtp_password = "hellospree!"
Config.secure_connection_type = "TLS"
subject.override!
end
describe Spree::Core::MailSettings do
context "overrides appplication defaults" do
context "authentication method is login" do
before do
Spree::Config.mail_host = "smtp.example.com"
Spree::Config.mail_domain = "example.com"
Spree::Config.mail_port = 123
Spree::Config.mail_auth_type = "login"
Spree::Config.smtp_username = "schof"
Spree::Config.smtp_password = "hellospree!"
Spree::Config.secure_connection_type = "TLS"
subject.override!
end

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 "login" }
it { expect(ActionMailer::Base.smtp_settings[:enable_starttls_auto]).to be_truthy }
it { expect(ActionMailer::Base.smtp_settings[:user_name]).to eq "schof" }
it { expect(ActionMailer::Base.smtp_settings[:password]).to eq "hellospree!" }
end
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 "login" }
it { expect(ActionMailer::Base.smtp_settings[:enable_starttls_auto]).to be_truthy }
it { expect(ActionMailer::Base.smtp_settings[:user_name]).to eq "schof" }
it { expect(ActionMailer::Base.smtp_settings[:password]).to eq "hellospree!" }
end

context "authentication method is none" do
before do
Config.mail_auth_type = "None"
subject.override!
end
context "authentication method is none" do
before do
Spree::Config.mail_auth_type = "None"
subject.override!
end

it "doesn't store 'None' as auth method" do
expect(ActionMailer::Base.smtp_settings[:authentication]).to eq nil
end
end
it "doesn't store 'None' as auth method" do
expect(ActionMailer::Base.smtp_settings[:authentication]).to eq nil
end
end
end
Expand Down

0 comments on commit 5cd53e0

Please sign in to comment.