Sha256: 18be741d190bad1ae1f6b793695cad82b9924f68bd99ad5c2318ec89e74cc19c

Contents?: true

Size: 1.46 KB

Versions: 8

Compression:

Stored size: 1.46 KB

Contents

require 'spec_helper'

describe "Intercom::Notification" do

  it "converts notification hash to object" do
    payload = Intercom::Notification.new(test_user_notification)
    payload.must_be_instance_of Intercom::Notification
  end

  it "returns correct model type for User" do
    payload = Intercom::Notification.new(test_user_notification)
    payload.model_type.must_equal Intercom::User
  end

  it "returns correct User notification topic" do
    payload = Intercom::Notification.new(test_user_notification)
    payload.topic.must_equal "user.created"
  end

  it "returns instance of User" do
    payload = Intercom::Notification.new(test_user_notification)
    payload.model.must_be_instance_of Intercom::User
  end

  it "returns instance of Conversation" do
    payload = Intercom::Notification.new(test_conversation_notification)
    payload.model.must_be_instance_of Intercom::Conversation
  end

  it "returns correct model type for Conversation" do
    payload = Intercom::Notification.new(test_conversation_notification)
    payload.model_type.must_equal Intercom::Conversation
  end

  it "returns correct Conversation notification topic" do
    payload = Intercom::Notification.new(test_conversation_notification)
    payload.topic.must_equal "conversation.user.created"
  end

  it "returns inner User object for Conversation" do
    payload = Intercom::Notification.new(test_conversation_notification)
    payload.model.user.must_be_instance_of Intercom::User
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
intercom-2.4.3 spec/unit/intercom/notification_spec.rb
intercom-2.4.2 spec/unit/intercom/notification_spec.rb
intercom-2.4.1 spec/unit/intercom/notification_spec.rb
intercom-2.4.0 spec/unit/intercom/notification_spec.rb
intercom-2.3.0 spec/unit/intercom/notification_spec.rb
intercom-2.2.4 spec/unit/intercom/notification_spec.rb
intercom-2.2.3 spec/unit/intercom/notification_spec.rb
intercom-2.2.2 spec/unit/intercom/notification_spec.rb