Specify :mailer type in specs

According to RSpec docs we need to specify type: :mailer for mails to
work. Check it out:
https://relishapp.com/rspec/rspec-rails/v/3-8/docs/mailer-specs.

This fixes all specs in producer_mailer_spec.rb.
This commit is contained in:
Pau Perez
2018-11-29 16:07:57 +01:00
parent f859b7d3de
commit 46bf4c9eea

View File

@@ -1,12 +1,11 @@
require 'spec_helper'
require 'yaml'
describe ProducerMailer do
describe ProducerMailer, type: :mailer do
include OpenFoodNetwork::EmailHelper
before do
setup_email
end
before { setup_email }
let!(:zone) { create(:zone_with_member) }
let!(:tax_rate) { create(:tax_rate, included_in_price: true, calculator: Spree::Calculator::DefaultTax.new, zone: zone, amount: 0.1) }
let!(:tax_category) { create(:tax_category, tax_rates: [tax_rate]) }
@@ -47,12 +46,8 @@ describe ProducerMailer do
order.save
order
end
let(:mail) { ActionMailer::Base.deliveries.last }
before do
ActionMailer::Base.deliveries.clear
ProducerMailer.order_cycle_report(s1, order_cycle).deliver
end
let(:mail) { ProducerMailer.order_cycle_report(s1, order_cycle) }
it "should send an email when an order cycle is closed" do
ActionMailer::Base.deliveries.count.should == 1