Sha256: b642cc1d544f6beb9a48fad54aa6d4c0a637c3c9e3cd31b44189f313cba4d94d

Contents?: true

Size: 819 Bytes

Versions: 24

Compression:

Stored size: 819 Bytes

Contents

require "spec_helper"

describe "/v1/impressions" do
  it "creates a good impression" do
    Intercom.expects(:post).with("/v1/users/impressions", {"email" => "jo@example.com", "location" => "/some/path/in/my/app"}).returns({"unread_messages" => 10})
    impression = Intercom::Impression.create("email" => "jo@example.com", "location" => "/some/path/in/my/app")
    impression.unread_messages.must_equal 10
  end

  it "sets/gets allowed keys" do
    params = {"user_ip" => "1.2.3.4", "user_agent" => "ie6", "location" => "/some/path/in/my/app", "email" => "me@example.com", :user_id => "abc123"}
    impression = Intercom::Impression.new(params)
    impression.to_hash.keys.sort.must_equal params.keys.map(&:to_s).sort
    params.keys.each do | key|
      impression.send(key).must_equal params[key]
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
intercom-1.0.0 spec/unit/intercom/impression_spec.rb
intercom-0.3.0 spec/unit/intercom/impression_spec.rb
intercom-0.2.3 spec/unit/intercom/impression_spec.rb
intercom-0.2.2 spec/unit/intercom/impression_spec.rb
intercom-0.2.1 spec/unit/intercom/impression_spec.rb
intercom-0.2.0 spec/unit/intercom/impression_spec.rb
intercom-0.1.19 spec/unit/intercom/impression_spec.rb
intercom-0.1.17 spec/unit/intercom/impression_spec.rb
intercom-0.1.16 spec/unit/intercom/impression_spec.rb
intercom-0.1.15 spec/unit/intercom/impression_spec.rb
intercom-0.1.14 spec/unit/intercom/impression_spec.rb
intercom-0.1.13 spec/unit/intercom/impression_spec.rb
intercom-0.1.12 spec/unit/intercom/impression_spec.rb
intercom-0.1.11 spec/unit/intercom/impression_spec.rb
intercom-0.1.10 spec/unit/intercom/impression_spec.rb
intercom-0.1.9 spec/unit/intercom/impression_spec.rb
intercom-0.1.8 spec/unit/intercom/impression_spec.rb
intercom-0.1.7 spec/unit/intercom/impression_spec.rb
intercom-0.1.6 spec/unit/intercom/impression_spec.rb
intercom-0.1.5 spec/unit/intercom/impression_spec.rb