Sha256: 0e10ea7ddc752894b73027c43d6b0ad82485bb0a496a75de36ec666898876a20

Contents?: true

Size: 1.22 KB

Versions: 5

Compression:

Stored size: 1.22 KB

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 => contact)
    mid = message.id
    mid.should_not be_nil
    mid.should be_a(String)
  end

  it "returns its contained data" do
    notification = mock(Flapjack::Data::Notification)
    notification.should_receive(:contents).and_return('notification' => 'contents')

    message = Flapjack::Data::Message.for_contact(:contact => contact)
    message.notification = notification
    message.medium = 'email'
    message.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('notification' => 'contents',
                                    'contact_id' => '23',
                                    'contact_first_name' => 'James',
                                    'contact_last_name' => 'Jameson',
                                    'media' => 'email',
                                    'address' => 'jja@example.com')
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
flapjack-0.7.11 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.10 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.9 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.8 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.7 spec/lib/flapjack/data/message_spec.rb