1+ require 'spec_helper'
2+
3+ describe "Intercom::Notification" do
4+
5+ it "converts notification hash to object" do
6+ payload = Intercom ::Notification . new ( test_user_notification )
7+ payload . must_be_instance_of Intercom ::Notification
8+ end
9+
10+ it "returns correct model type for User" do
11+ payload = Intercom ::Notification . new ( test_user_notification )
12+ payload . model_type . must_equal Intercom ::User
13+ end
14+
15+ it "returns correct notification topic" do
16+ payload = Intercom ::Notification . new ( test_user_notification )
17+ payload . topic . must_equal "user.created"
18+ end
19+
20+ it "returns instance of User" do
21+ payload = Intercom ::Notification . new ( test_user_notification )
22+ payload . model . must_be_instance_of Intercom ::User
23+ end
24+
25+ it "returns instance of Conversation" do
26+ payload = Intercom ::Notification . new ( test_conversation_notification )
27+ payload . model . must_be_instance_of Intercom ::Conversation
28+ end
29+
30+ it "returns correct model type for User" do
31+ payload = Intercom ::Notification . new ( test_conversation_notification )
32+ payload . model_type . must_equal Intercom ::Conversation
33+ end
34+
35+ it "returns correct notification topic" do
36+ payload = Intercom ::Notification . new ( test_conversation_notification )
37+ payload . topic . must_equal "conversation.user.created"
38+ end
39+
40+ it "returns inner User object for Conversation" do
41+ payload = Intercom ::Notification . new ( test_conversation_notification )
42+ payload . model . user . must_be_instance_of Intercom ::User
43+ end
44+
45+ end
0 commit comments