Sha256: 55856350308434b2765ec198d3dbd0b436fc03cea36302b90a90a500fa536380
Contents?: true
Size: 1.39 KB
Versions: 11
Compression:
Stored size: 1.39 KB
Contents
require 'spec_helper' describe Spree::PromotionCodeBatchMailer, type: :mailer do let(:promotion) { create(:promotion, name: "Promotion Test") } let(:promotion_code_batch) do Spree::PromotionCodeBatch.create!( promotion_id: promotion.id, base_code: "test", number_of_codes: 10, email: "test@email.com" ) end describe "#promotion_code_batch_finished" do subject { described_class.promotion_code_batch_finished(promotion_code_batch) } it "sends the email to the email attached to the promotion code batch " do expect(subject.to).to eq([promotion_code_batch.email]) end it "contains the number of codes created" do expect(subject.body).to include("All 10 codes have been created") end it "contains the name of the promotion" do expect(subject.body).to include(promotion.name) end end describe "#promotion_code_batch_errored" do before { promotion_code_batch.update(error: "Test error") } subject { described_class.promotion_code_batch_errored(promotion_code_batch) } it "sends the email to the email attached to the promotion code batch " do expect(subject.to).to eq([promotion_code_batch.email]) end it "contains the error" do expect(subject.body).to include("Test error") end it "contains the name of the promotion" do expect(subject.body).to include(promotion.name) end end end
Version data entries
11 entries across 11 versions & 1 rubygems