Sha256: b36da2141941a48ff9f7085ad4c4399970378a8a623ea61a3dd9d5b7a1302272

Contents?: true

Size: 1.58 KB

Versions: 7

Compression:

Stored size: 1.58 KB

Contents

require 'spec_helper'

describe Mailboxer::NotificationMailer do
  before do
    @entity1 = FactoryGirl.create(:user)
    @entity2 = FactoryGirl.create(:duck)
    @entity3 = FactoryGirl.create(:cylon)
    @receipt1 = Mailboxer::Notification.notify_all([@entity1,@entity2,@entity3],"Subject", "Body Body Body Body Body Body Body Body Body Body Body Body")
  end

  it "should send emails when should_email? is true (2 out of 3)" do
    ActionMailer::Base.deliveries.empty?.should==false
    ActionMailer::Base.deliveries.size.should==2
  end

  it "should send an email to user entity" do
    temp = false
    ActionMailer::Base.deliveries.each do |email|
      if email.to.first.to_s.eql? @entity1.email
      temp = true
      end
    end
    temp.should==true
  end

  it "should send an email to duck entity" do
    temp = false
    ActionMailer::Base.deliveries.each do |email|
      if email.to.first.to_s.eql? @entity2.email
      temp = true
      end
    end
    temp.should==true
  end

  it "shouldn't send an email to cylon entity" do
    temp = false
    ActionMailer::Base.deliveries.each do |email|
      if email.to.first.to_s.eql? @entity3.email
      temp = true
      end
    end
    temp.should==false
  end
end

def print_emails
  ActionMailer::Base.deliveries.each do |email|
      puts "----------------------------------------------------"
      puts email.to
      puts "---"
      puts email.from
      puts "---"
      puts email.subject
      puts "---"
      puts email.body
      puts "---"
      puts email.encoded
      puts "----------------------------------------------------"
    end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mailboxer-0.12.4 spec/mailers/notification_mailer_spec.rb
mailboxer-0.12.3 spec/mailers/notification_mailer_spec.rb
mailboxer-0.12.2 spec/mailers/notification_mailer_spec.rb
mailboxer-0.12.1 spec/mailers/notification_mailer_spec.rb
mailboxer-0.12.0 spec/mailers/notification_mailer_spec.rb
mailboxer-0.12.0.rc2 spec/mailers/notification_mailer_spec.rb
mailboxer-0.12.0.rc1 spec/mailers/notification_mailer_spec.rb