Sha256: e80309b6eb8da2460642150e95056f2ca0e56fed9f90202b9212bc8b0fd68701

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe RequestLogAnalyzer::Mailer, 'mailer' do

  it 'should initialize correctly' do
    @mailer = RequestLogAnalyzer::Mailer.new('alfa@beta.com', 'localhost', debug: true)
    @mailer.host.should eql('localhost')
    @mailer.port.should eql(25)
  end

  it 'should allow alternate port settings' do
    @mailer = RequestLogAnalyzer::Mailer.new('alfa@beta.com', 'localhost:2525', debug: true)
    @mailer.host.should eql('localhost')
    @mailer.port.should eql('2525')
  end

  it 'should store printed data' do
    @mailer = RequestLogAnalyzer::Mailer.new('alfa@beta.com', 'localhost', debug: true)

    @mailer << 'test1'
    @mailer.puts 'test2'

    @mailer.data.should eql(%w(test1 test2))
  end

  it 'should send mail' do
    @mailer = RequestLogAnalyzer::Mailer.new('alfa@beta.com', 'localhost', debug: true)

    @mailer << 'test1'
    @mailer.puts 'test2'

    mail = @mailer.mail

    mail[0].should include('contact@railsdoctors.com')
    mail[0].should include('test1')
    mail[0].should include('test2')

    mail[1].should include('contact@railsdoctors.com')
    mail[2].should include('alfa@beta.com')
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
request-log-analyzer-1.13.4 spec/unit/mailer_spec.rb
request-log-analyzer-1.13.3 spec/unit/mailer_spec.rb