Sha256: b3b3d59c8aba4e41e452459feffc358e0b637c8286c5cada7728e9ac0088d4e9

Contents?: true

Size: 882 Bytes

Versions: 1

Compression:

Stored size: 882 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper'

require 'cerberus/publisher/mail'
require 'cerberus/manager'
require 'mock/manager'

class MailPublisherTest < Test::Unit::TestCase
  def setup
    ActionMailer::Base.deliveries.clear
  end

  def test_publisher
    options = Cerberus::Config.new(nil, :publisher => {
       :mail => {:recipients => 'anatol.pomozov@hello.com', :sender => "cerberus@example.com", :delivery_method => 'test'}}, 
       :application_name => 'MyApp')
    build = DummyManager.new('last message', 'this is output', 1232, 'anatol')

    Cerberus::Publisher::Mail.publish(build_status(true), build, options)

    mails = ActionMailer::Base.deliveries
    assert_equal 1, mails.size
    mail = mails[0]
    assert_equal 'cerberus@example.com', mail.from_addrs[0].address
    assert_equal '[MyApp] Cerberus set up for project (1232)', mail.subject
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cerberus-0.7 test/mail_publisher_test.rb