Sha256: b7c4df91dc71675f8348e02a86d6f3327b887c3eb47b96d3dea46931895f7f39

Contents?: true

Size: 1.4 KB

Versions: 11

Compression:

Stored size: 1.4 KB

Contents

require 'rails_helper'
RSpec.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.5.2 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.5.1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.5.0 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.5.0.rc1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.5.0.beta2 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.5.0.beta1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.4.2 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.4.1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.4.0 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.4.0.rc1 spec/mailers/promotion_code_batch_mailer_spec.rb
solidus_core-2.4.0.beta1 spec/mailers/promotion_code_batch_mailer_spec.rb