Sha256: 7040a47ea3650dfd2d85ad1cb49275f537bcbc0e63062f6d8b7e843eecdf5906

Contents?: true

Size: 1.55 KB

Versions: 16

Compression:

Stored size: 1.55 KB

Contents

require 'rails_helper'
 
RSpec.describe Fe::Notifier do
  describe 'instructions' do
    let(:user) { mock_model User, name: 'Lucas', email: 'lucas@email.com' }
    let(:mail) { Fe::Notifier.notification('recipient@test.com', 'from@test.com', 'Staff Payment Request', {}, {format: 'html'}) }
 
    before(:each) do
      create(:fe_email_template, name: 'Staff Payment Request', subject: 'Staff Payment Request Subject', content: "<a href='test'>test</a>")
    end

    it 'renders the subject' do
      expect(mail.subject).to eql('Staff Payment Request Subject')
    end
 
    it 'renders the receiver email' do
      expect(mail.to).to eql(['recipient@test.com'])
    end
 
    it 'renders the sender email' do
      expect(mail.from).to eql(['from@test.com'])
    end
 
    it 'sets the email to be an html email when format passed in is html' do
      mail = Fe::Notifier.notification('recipient@test.com', 'from@test.com', 'Staff Payment Request', {}, {format: 'html'})
      expect(mail[:content_type].to_s).to match(/text\/html/)
    end

    it 'sets the email to be a text email when text format is passed in' do
      mail = Fe::Notifier.notification('recipient@test.com', 'from@test.com', 'Staff Payment Request', {}, {format: 'text'})
      expect(mail[:content_type].to_s).to match(/text\/plain/)
    end

    it 'sets the email to be a text email when no format passed in' do
      mail = Fe::Notifier.notification('recipient@test.com', 'from@test.com', 'Staff Payment Request', {}, {})
      expect(mail[:content_type].to_s).to match(/text\/plain/)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
fe-2.1.6.1 spec/mailers/fe/notifier_spec.rb
fe-2.1.6 spec/mailers/fe/notifier_spec.rb
fe-2.1.5 spec/mailers/fe/notifier_spec.rb
fe-2.1.4 spec/mailers/fe/notifier_spec.rb
fe-2.1.3 spec/mailers/fe/notifier_spec.rb
fe-2.1.2 spec/mailers/fe/notifier_spec.rb
fe-2.1.1 spec/mailers/fe/notifier_spec.rb
fe-2.0.8 spec/mailers/fe/notifier_spec.rb
fe-2.0.6 spec/mailers/fe/notifier_spec.rb
fe-2.0.5 spec/mailers/fe/notifier_spec.rb
fe-2.0.4 spec/mailers/fe/notifier_spec.rb
fe-2.0.3 spec/mailers/fe/notifier_spec.rb
fe-2.0.2 spec/mailers/fe/notifier_spec.rb
fe-2.0.1 spec/mailers/fe/notifier_spec.rb
fe-2.0.0 spec/mailers/fe/notifier_spec.rb
fe-1.0.0 spec/mailers/fe/notifier_spec.rb