Sha256: d60b7f4f4b1929e60527b3396f41524e7624eea8e2345f2e27bf1b2bfd9deac8

Contents?: true

Size: 1013 Bytes

Versions: 5

Compression:

Stored size: 1013 Bytes

Contents

describe StatusCat::StatusMailer do

  it 'adds StatusCat::StatusHelper as a template helper' do
    modules = StatusCat::StatusMailer._helpers.included_modules
    expect(modules).to include(StatusCat::StatusHelper)
  end

  describe '#failure' do

    let(:mail) { StatusCat::StatusMailer.failure(StatusCat::Status.all) }
    let(:config) { StatusCat.config }

    it 'uses the configured from address' do
      expect(mail.from).to_not be_nil
      expect(mail.from).to eql([config.from])
    end

    it 'uses the configured to address' do
      expect(mail.to).to_not be_nil
      expect(mail.to).to eql([config.to])
    end

    it 'uses the configured subject' do
      expect(mail.subject).to_not be_nil
      expect(mail.subject).to eql(config.subject)
    end

    it 'generates a multipart email with both text and html' do
      expect(mail.parts.first.content_type).to eql('text/plain; charset=UTF-8')
      expect(mail.parts.second.content_type).to eql('text/html; charset=UTF-8')
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
status_cat-5.2.1 spec/mailers/status_cat/status_mailer_spec.rb
status_cat-5.2.0 spec/mailers/status_cat/status_mailer_spec.rb
status_cat-5.0.2 spec/mailers/status_cat/status_mailer_spec.rb
status_cat-5.0.1 spec/mailers/status_cat/status_mailer_spec.rb
status_cat-5.0.0 spec/mailers/status_cat/status_mailer_spec.rb