Sha256: 07540ec866c4fa60a8157a65ff7f0659f93f1aed1d9bd30775b194fea7098780

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'
require 'mail'
require 'tms_client/mail/delivery_method'
describe TMS::Mail::DeliveryMethod do
  subject { TMS::Mail::DeliveryMethod.new({}) }
  let(:client) { stub('TMS::Client') }
  let(:email_messages) { double('email_messages') }
  let(:tms_message) { double('tms_message', :recipients => double(:build => TMS::Recipient.new('href'))) }

  it 'should work with a basic Mail::Message' do
    mail = Mail.new do
      subject 'hi'
      from '"My mom" <my@mom.com>'
      to '"A Nice Fellow" <tyler@sink.govdelivery.com>'
      body '<blink>HI</blink>'
    end
    client.stub(:email_messages).and_return(email_messages)
    subject.stub(:client).and_return(client)
    email_messages.should_receive(:build).with(
      :from_name => mail[:from].display_names.first,
      :subject => mail.subject,
      :body => mail.body.to_s || mail.html_part.body.to_s || mail.text_part.body.to_s
    ).and_return(tms_message)
    tms_message.should_receive(:post!).and_return(true)

    subject.deliver!(mail)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tms_client-0.4.1 spec/mail/delivery_method_spec.rb
tms_client-0.4.0 spec/mail/delivery_method_spec.rb
tms_client-0.3.0 spec/mail/delivery_method_spec.rb
tms_client-0.2.2 spec/mail/delivery_method_spec.rb
tms_client-0.2.1 spec/mail/delivery_method_spec.rb
tms_client-0.2.0 spec/mail/delivery_method_spec.rb
tms_client-0.1.1 spec/mail/delivery_method_spec.rb