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

Version Path
solidus_core-2.3.1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.2.2 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.3.0 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.3.0.rc3 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.3.0.rc2 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.3.0.rc1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.3.0.beta1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.2.1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.2.0 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.2.0.rc1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.2.0.beta1 spec/mailers/promotion_code_batch_mailer_spec.rb