Sha256: 36d3394dfbcb0ec1b3d597415512633d0f80bb34ad82dc8d3c2e08ceb935dc22

Contents?: true

Size: 1.25 KB

Versions: 9

Compression:

Stored size: 1.25 KB

Contents

require 'spec_helper'

describe "Intercom::Event" do

  let(:user) {Intercom::User.new("email" => "jim@example.com", :user_id => "12345", :created_at => Time.now, :name => "Jim Bob")}
  let(:created_time) {Time.now - 300}
  let (:client) { Intercom::Client.new(app_id: 'app_id',  api_key: 'api_key') }

  it "creates an event with metadata" do
    client.expects(:post).with('/events', {'event_name' => 'Eventful 1', 'created_at' => created_time.to_i, 'email' => 'joe@example.com', 'metadata' => {'invitee_email' => 'pi@example.org', :invite_code => 'ADDAFRIEND', 'found_date' => 12909364407}}).returns(:status => 202)

    client.events.create(:event_name => "Eventful 1", :created_at => created_time,
                                   :email => 'joe@example.com',
                                   :metadata => {
                                     "invitee_email" => "pi@example.org",
                                     :invite_code => "ADDAFRIEND",
                                     "found_date" => 12909364407
    })
  end

  it "creates an event without metadata" do
    client.expects(:post).with('/events', {'event_name' => 'sale of item', 'email' => 'joe@example.com'})
    client.events.create(:event_name => "sale of item", :email => 'joe@example.com')
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
intercom-3.2.0 spec/unit/intercom/event_spec.rb
intercom-3.1.0 spec/unit/intercom/event_spec.rb
intercom-3.0.6 spec/unit/intercom/event_spec.rb
intercom-3.0.5 spec/unit/intercom/event_spec.rb
intercom-3.0.4 spec/unit/intercom/event_spec.rb
intercom-3.0.3 spec/unit/intercom/event_spec.rb
intercom-3.0.2 spec/unit/intercom/event_spec.rb
intercom-3.0.0 spec/unit/intercom/event_spec.rb
intercom-3.0.0b1 spec/unit/intercom/event_spec.rb