Sha256: fda9719e6526f708a6f06c52f8d2aa3c02d50617aa6ab2b5ef54b2cd02c4fe78

Contents?: true

Size: 1007 Bytes

Versions: 48

Compression:

Stored size: 1007 Bytes

Contents

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

describe Flapjack::Data::Message do

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

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

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

    expect(contact).to receive(:id).and_return('23')
    expect(contact).to receive(:first_name).and_return('James')
    expect(contact).to receive(:last_name).and_return('Jameson')

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

end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
flapjack-1.6.0 spec/lib/flapjack/data/message_spec.rb
flapjack-1.6.0rc4 spec/lib/flapjack/data/message_spec.rb
flapjack-1.6.0rc3 spec/lib/flapjack/data/message_spec.rb
flapjack-1.6.0rc2 spec/lib/flapjack/data/message_spec.rb
flapjack-1.6.0rc1 spec/lib/flapjack/data/message_spec.rb
flapjack-1.5.0 spec/lib/flapjack/data/message_spec.rb
flapjack-1.5.0rc1 spec/lib/flapjack/data/message_spec.rb
flapjack-1.4.0 spec/lib/flapjack/data/message_spec.rb
flapjack-1.4.0rc1 spec/lib/flapjack/data/message_spec.rb
flapjack-1.3.0 spec/lib/flapjack/data/message_spec.rb
flapjack-1.3.0rc3 spec/lib/flapjack/data/message_spec.rb
flapjack-1.3.0rc2 spec/lib/flapjack/data/message_spec.rb
flapjack-1.3.0rc1 spec/lib/flapjack/data/message_spec.rb
flapjack-1.2.2 spec/lib/flapjack/data/message_spec.rb
flapjack-1.2.1 spec/lib/flapjack/data/message_spec.rb
flapjack-1.2.1rc3 spec/lib/flapjack/data/message_spec.rb
flapjack-1.2.1rc2 spec/lib/flapjack/data/message_spec.rb
flapjack-1.2.1rc1 spec/lib/flapjack/data/message_spec.rb
flapjack-1.2.0 spec/lib/flapjack/data/message_spec.rb
flapjack-0.9.6 spec/lib/flapjack/data/message_spec.rb