Sha256: f1187a8ea5d070194fc84f867d80878b117268e532460838b713298abf956de2

Contents?: true

Size: 905 Bytes

Versions: 1

Compression:

Stored size: 905 Bytes

Contents

require 'spec_helper'

describe ArMailerAWS::Mailer do

  it 'initializer email_class option' do
    mailer = ArMailerAWS::Mailer.new(email_class: CustomEmailClass)
    mailer.email_class.name.should == 'CustomEmailClass'
  end

  context 'delivering' do
    before do
      @mail = stub('Mail')
      @mail.stub(:return_path).and_return('from@example.com')
      @mail.stub(:destinations).and_return(['to@example.com'])
      @mail.stub(:encoded).and_return('email content')
      @mailer = ArMailerAWS::Mailer.new
    end

    it '#check_params' do
      params = @mailer.send(:check_params, @mail)
      params[0].should == 'from@example.com'
      params[1].should == ['to@example.com']
      params[2].should == 'email content'
    end

    it 'store emails into db on deliver!' do
      expect {
        @mailer.deliver!(@mail)
      }.to change { @mailer.email_class.count }.by(1)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ar_mailer_aws-0.0.1 spec/ar_mailer_aws/mailer_spec.rb