Sha256: aa5b0e243b552af26050123a872d81458faeb6313198bf76782447ce3b4ad9ab

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe Mailer do
  describe 'email with multiple recipients' do
    it 'set correct recipients in X-SMTAPI header' do
      Mailer.email_with_multiple_recipients(%w(em1@email.com em2@email.com)).deliver.header.to_s.
        should include('X-SMTPAPI: { "to":[  "em1@email.com",  "em2@email.com" ]}')
    end

    it 'removes original TO header part' do
      Mailer.email_with_multiple_recipients(%w(em1@email.com em2@email.com)).deliver.header.to_s.
        should_not include("To: em1@email.com")
    end
  end

  describe '#open_tracking' do
    it 'set correct open tracking enabled X-SMTAPI header' do
      Mailer.email_open_tracking.deliver.header.to_s.gsub(" ", "").
        should include('{"filters":{"opentrack":{"settings":{"enable":1}}')
    end

    it 'set correct open tracking disabled X-SMTAPI header' do
      Mailer.email_open_tracking(false).deliver.header.to_s.gsub(" ", "").
        should include('"filters":{"opentrack":{"settings":{"enable":0}}')
    end

    it 'set correct open tracking nil X-SMTAPI header' do
      Mailer.email_open_tracking(nil).deliver.header.to_s.gsub(" ", "").
        should_not include('"filters":{"opentrack')
    end
  end

  describe '#standard_smtp' do
    it 'enable standard smpt to' do
      Mailer.email_standard_smtp(true).deliver.header.to_s.
        should include('To: email@email.com')
    end

    it 'disable standard smtp to' do
      Mailer.email_standard_smtp(false).deliver.header.to_s.
        should include('To: dummy@email.com')
    end

    it 'disable by default standard smtp to' do
      Mailer.email_standard_smtp.deliver.header.to_s.
        should include('To: dummy@email.com')
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sendgrid_smtpapi-1.0.1 spec/mailer_spec.rb