Sha256: 723f855d4420a3db9d0d7a0bdb777456e8eeef98b240778e2d40ed0c62b8d622

Contents?: true

Size: 851 Bytes

Versions: 8

Compression:

Stored size: 851 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 => 'haha', :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 'haha', mail.from_addrs[0].address
    assert_equal '[MyApp] Cerberus set up for project (#1232)', mail.subject
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cerberus-0.4.0 test/mail_publisher_test.rb
cerberus-0.4.2 test/mail_publisher_test.rb
cerberus-0.4.3 test/mail_publisher_test.rb
cerberus-0.4.4 test/mail_publisher_test.rb
cerberus-0.4.1 test/mail_publisher_test.rb
cerberus-0.4.5.1 test/mail_publisher_test.rb
cerberus-0.4.5 test/mail_publisher_test.rb
cerberus-0.5 test/mail_publisher_test.rb