Sha256: 946b330c9c499a8987f7323269b4024933a7942433a4645b54e246c75cd342a6

Contents?: true

Size: 1.12 KB

Versions: 15

Compression:

Stored size: 1.12 KB

Contents

RSpec.describe Spree::UserMailer, type: :mailer do
  let!(:store) { create(:store) }
  let(:user) { create(:user) }

  describe '#reset_password_instructions' do
    describe 'message contents' do
      before do
        @message = described_class.reset_password_instructions(user, 'token goes here')
      end

      context 'subject includes' do
        it 'translated devise instructions' do
          expect(@message.subject).to include(
            I18n.t(:subject, scope: [:devise, :mailer, :reset_password_instructions])
          )
        end

        it 'Spree site name' do
          expect(@message.subject).to include store.name
        end
      end

      context 'body includes' do
        it 'password reset url' do
          expect(@message.body.raw_source).to include "http://#{store.url}/user/spree_user/password/edit"
        end
      end
    end

    describe 'legacy support for User object' do
      it 'sends an email' do
        expect {
          described_class.reset_password_instructions(user, 'token goes here').deliver_now
        }.to change(ActionMailer::Base.deliveries, :size).by(1)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
spree_auth_devise-4.0.1 spec/mailers/user_mailer_spec.rb
spree_auth_devise-4.0.0 spec/mailers/user_mailer_spec.rb
spree_auth_devise-4.0.0.rc2 spec/mailers/user_mailer_spec.rb
spree_auth_devise-4.0.0.rc1 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.5.2 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.5.1 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.5.0 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.4.2 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.4.1 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.4.0 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.3.3 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.3.1 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.3.0 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.3.0.rc1 spec/mailers/user_mailer_spec.rb
spree_auth_devise-3.2.0 spec/mailers/user_mailer_spec.rb