Sha256: 86bb6a085bc9475b4d2f15c85982fff6a513d2f71f03cd3b536d0c73c84fcdc5

Contents?: true

Size: 981 Bytes

Versions: 7

Compression:

Stored size: 981 Bytes

Contents

require 'spec_helper'
require 'flapjack/data/message'

describe Flapjack::Data::Message do

  let(:contact) { mock(Flapjack::Data::Contact) }

  it "assigns itself an ID" do
    message = Flapjack::Data::Message.for_contact(contact)
    mid = message.id
    mid.should_not be_nil
    mid.should be_a(String)
  end

  it "returns its contained data" do
    message = Flapjack::Data::Message.for_contact(contact, :medium => 'email',
                :address => 'jja@example.com')

    contact.should_receive(:id).and_return('23')
    contact.should_receive(:first_name).and_return('James')
    contact.should_receive(:last_name).and_return('Jameson')

    message.contents.should include('contact_id' => '23',
                                    'contact_first_name' => 'James',
                                    'contact_last_name' => 'Jameson',
                                    'media' => 'email',
                                    'address' => 'jja@example.com')
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
flapjack-0.7.27 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.26 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.25 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.22 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.21 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.20 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.19 spec/lib/flapjack/data/message_spec.rb