Sha256: c81c3944544c06fb34b2549da9846754224785bd7fdb3b7cba6361c589734c2b

Contents?: true

Size: 1.19 KB

Versions: 5

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'
require 'email_spec'

describe Spree::CartonMailer do
  include EmailSpec::Helpers
  include EmailSpec::Matchers

  let(:carton) { create(:carton) }

  # Regression test for #2196
  it "doesn't include out of stock in the email body" do
    shipment_email = Spree::CartonMailer.shipped_email(carton.id)
    expect(shipment_email.body).not_to include(%Q{Out of Stock})
  end

  context "with resend option" do
    subject do
      Spree::CartonMailer.shipped_email(carton.id, resend: true).subject
    end
    it { is_expected.to match /^\[RESEND\] / }
  end

  context "emails must be translatable" do
    context "shipped_email" do
      context "pt-BR locale" do
        before do
          pt_br_shipped_email = { :spree => { :shipment_mailer => { :shipped_email => { :dear_customer => 'Caro Cliente,' } } } }
          I18n.backend.store_translations :'pt-BR', pt_br_shipped_email
          I18n.locale = :'pt-BR'
        end

        after do
          I18n.locale = I18n.default_locale
        end

        specify do
          shipped_email = Spree::CartonMailer.shipped_email(carton.id)
          expect(shipped_email.body).to include("Caro Cliente,")
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_core-1.0.7 spec/mailers/carton_mailer_spec.rb
solidus_core-1.0.6 spec/mailers/carton_mailer_spec.rb
solidus_core-1.0.5 spec/mailers/carton_mailer_spec.rb
solidus_core-1.0.4 spec/mailers/carton_mailer_spec.rb
solidus_core-1.0.3 spec/mailers/carton_mailer_spec.rb