require 'spec_helper' describe EnterpriseMailer do include OpenFoodNetwork::EmailHelper let!(:enterprise) { create(:enterprise) } let!(:user) { create(:user) } before do ActionMailer::Base.deliveries = [] setup_email end describe "#welcome" do it "sends a welcome email when given an enterprise" do EnterpriseMailer.welcome(enterprise).deliver mail = ActionMailer::Base.deliveries.first expect(mail.subject) .to eq "#{enterprise.name} is now on #{Spree::Config[:site_name]}" end end describe "#manager_invitation" do it "should send a manager invitation email when given an enterprise and user" do EnterpriseMailer.manager_invitation(enterprise, user).deliver expect(ActionMailer::Base.deliveries.count).to eq 1 mail = ActionMailer::Base.deliveries.first expect(mail.subject).to eq "#{enterprise.name} has invited you to be a manager" end end end