Sha256: ceb53a2204d2ae9766f94f8523ec5e056bccf30a7c3e4cf5e483b496f621d72e

Contents?: true

Size: 1.08 KB

Versions: 7

Compression:

Stored size: 1.08 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)
    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', :notification_contents => {'notification' => 'contents'})

    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

7 entries across 7 versions & 1 rubygems

Version Path
flapjack-0.7.18 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.17 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.16 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.15 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.14 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.13 spec/lib/flapjack/data/message_spec.rb
flapjack-0.7.12 spec/lib/flapjack/data/message_spec.rb