hanami-mailer/spec/unit/hanami/mailer/finalizer_spec.rb

29 lines
805 B
Ruby

# frozen_string_literal: true
RSpec.describe Hanami::Mailer::Finalizer do
let(:configuration) do
Hanami::Mailer::Configuration.new do |config|
config.root = 'spec/support/fixtures'
end
end
let(:mailers) { [double('mailer', template_name: "invoice")] }
describe '.finalize' do
it 'eager autoloads modules from mail gem' do
expect(Mail).to receive(:eager_autoload!)
described_class.finalize(mailers, configuration)
end
it "adds the mailer to the configuration" do
expect(configuration).to receive(:add_mailer).with(mailers.first)
described_class.finalize(mailers, configuration)
end
it "returns frozen configuration" do
actual = described_class.finalize(mailers, configuration)
expect(actual).to be_frozen
end
end
end