|
1 | 1 | require 'spec_helper' |
2 | 2 |
|
3 | | -describe "Intercom::UserEvent" do |
| 3 | +describe "Intercom::Event" do |
4 | 4 |
|
5 | 5 | let (:user) {Intercom:: User.new("email" => "[email protected]", :user_id => "12345", :created_at => Time.now, :name => "Jim Bob")} |
6 | 6 | let (:created_time) {Time.now - 300} |
7 | 7 |
|
8 | | - it "creates a user event" do |
| 8 | + it "creates an event" do |
9 | 9 | Intercom.expects(:post).with("/events", |
10 | 10 | { :type => 'event.list', |
11 | 11 | :data => [ {:event_name => "signup", :created => created_time.to_i, :type => 'event', |
12 | 12 | :user => { :user_id => user.user_id}, |
13 | 13 | }]}).returns(:status => 200) |
14 | 14 |
|
15 | | - Intercom::UserEvent.create({ :event_name => "signup", :user => user, :created_at => created_time }) |
| 15 | + Intercom::Event.create({ :event_name => "signup", :user => user, :created_at => created_time }) |
16 | 16 | end |
17 | 17 |
|
18 | 18 | it 'automatically adds a created time upon creation' do |
|
21 | 21 | :data => [ {:event_name => "sale of item", :created => Time.now.to_i, :type => 'event', :user => { :user_id => user.user_id} |
22 | 22 | }]}).returns(:status => 200) |
23 | 23 |
|
24 | | - Intercom::UserEvent.create({ :event_name => "sale of item", :user => user }) |
| 24 | + Intercom::Event.create({ :event_name => "sale of item", :user => user }) |
25 | 25 | end |
26 | 26 |
|
27 | | - it "creates a user event with metadata" do |
| 27 | + it "creates an event with metadata" do |
28 | 28 | Intercom.expects(:post).with("/events", |
29 | 29 | { :type => 'event.list', |
30 | 30 | :data => [ {:event_name => "signup", :created => created_time.to_i, :type => 'event', :user => { :user_id => user.user_id}, :metadata => { :something => "here"} |
31 | 31 | }]}).returns(:status => 200) |
32 | | - Intercom::UserEvent.create({ :event_name => "signup", :user => user, :created_at => created_time, :metadata => { :something => "here"} }) |
| 32 | + Intercom::Event.create({ :event_name => "signup", :user => user, :created_at => created_time, :metadata => { :something => "here"} }) |
33 | 33 | end |
34 | 34 |
|
35 | 35 | it 'fails when no user supplied' do |
36 | | - user_event = Intercom::UserEvent.new |
37 | | - user_event.event_name = "some event" |
38 | | - user_event.created_at = Time.now |
39 | | - proc { user_event.save }.must_raise ArgumentError, "Missing User" |
| 36 | + event = Intercom::Event.new |
| 37 | + event.event_name = "some event" |
| 38 | + event.created_at = Time.now |
| 39 | + proc { event.save }.must_raise ArgumentError, "Missing User" |
40 | 40 | end |
41 | 41 |
|
42 | 42 | it 'uses the user.email if no user.id found' do |
|
47 | 47 | :user => { :email => user2.email} |
48 | 48 | }]}).returns(:status => 200) |
49 | 49 |
|
50 | | - Intercom::UserEvent.create({ :event_name => "signup", :user => user2, :created_at => created_time }) |
| 50 | + Intercom::Event.create({ :event_name => "signup", :user => user2, :created_at => created_time }) |
51 | 51 | end |
52 | 52 |
|
53 | 53 | describe 'while batching events' do |
54 | 54 |
|
55 | 55 | let (:event1) do |
56 | | - user_event = Intercom::UserEvent.new |
57 | | - user_event.event_name = "first event" |
58 | | - user_event.created_at = Time.now |
59 | | - user_event.user = user |
60 | | - user_event |
| 56 | + event = Intercom::Event.new |
| 57 | + event.event_name = "first event" |
| 58 | + event.created_at = Time.now |
| 59 | + event.user = user |
| 60 | + event |
61 | 61 | end |
62 | 62 |
|
63 | 63 | let (:event2) do |
64 | | - user_event = Intercom::UserEvent.new |
65 | | - user_event.event_name = "second event" |
66 | | - user_event.created_at = Time.now |
67 | | - user_event |
| 64 | + event = Intercom::Event.new |
| 65 | + event.event_name = "second event" |
| 66 | + event.created_at = Time.now |
| 67 | + event |
68 | 68 | end |
69 | 69 |
|
70 | 70 | it 'creates batched events' do |
|
77 | 77 | :type => 'event'}, |
78 | 78 | ], |
79 | 79 | :user => { :user_id => user.user_id}}).returns(:status => 200) |
80 | | - Intercom::UserEvent.save_batch_events([event1, event2], user) |
| 80 | + Intercom::Event.save_batch_events([event1, event2], user) |
81 | 81 | end |
82 | 82 | end |
83 | 83 | end |
0 commit comments