|
8 | 8 | it "creates a user event" do |
9 | 9 | Intercom.expects(:post).with("/events", |
10 | 10 | { :type => 'event.list', |
11 | | - :data => [ {:event_name => "signup", :created => created_time.to_i, :user => { :user_id => user.user_id} |
| 11 | + :data => [ {:event_name => "signup", :created => created_time.to_i, :type => 'event', |
| 12 | + :user => { :user_id => user.user_id}, :metadata => {:some => "data"} |
12 | 13 | }]}).returns(:status => 200) |
13 | 14 |
|
14 | | - Intercom::UserEvent.create({ :event_name => "signup", :user => user, :created => created_time }) |
| 15 | + Intercom::UserEvent.create({ :event_name => "signup", :user => user, :created_at => created_time, :metadata => {:some => "data"} }) |
15 | 16 | end |
16 | 17 |
|
17 | 18 | it 'automatically adds a created time upon creation' do |
18 | 19 | Intercom.expects(:post).with("/events", |
19 | 20 | { :type => 'event.list', |
20 | | - :data => [ {:event_name => "sale of item", :created => Time.now.to_i, :user => { :user_id => user.user_id} |
| 21 | + :data => [ {:event_name => "sale of item", :created => Time.now.to_i, :type => 'event', :user => { :user_id => user.user_id} |
21 | 22 | }]}).returns(:status => 200) |
22 | 23 |
|
23 | 24 | Intercom::UserEvent.create({ :event_name => "sale of item", :user => user }) |
|
26 | 27 | it "creates a user event with metadata" do |
27 | 28 | Intercom.expects(:post).with("/events", |
28 | 29 | { :type => 'event.list', |
29 | | - :data => [ {:event_name => "signup", :created => created_time.to_i, :user => { :user_id => user.user_id}, :metadata => { :something => "here"} |
| 30 | + :data => [ {:event_name => "signup", :created => created_time.to_i, :type => 'event', :user => { :user_id => user.user_id}, :metadata => { :something => "here"} |
30 | 31 | }]}).returns(:status => 200) |
31 | | - Intercom::UserEvent.create({ :event_name => "signup", :user => user, :created => created_time, :metadata => { :something => "here"} }) |
| 32 | + Intercom::UserEvent.create({ :event_name => "signup", :user => user, :created_at => created_time, :metadata => { :something => "here"} }) |
32 | 33 | end |
33 | 34 |
|
34 | 35 | it 'fails when no user supplied' do |
35 | 36 | user_event = Intercom::UserEvent.new |
36 | 37 | user_event.event_name = "some event" |
37 | | - user_event.created = Time.now |
| 38 | + user_event.created_at = Time.now |
38 | 39 | proc { user_event.save }.must_raise ArgumentError, "Missing User" |
39 | 40 | end |
40 | 41 |
|
|
43 | 44 | let (:event1) do |
44 | 45 | user_event = Intercom::UserEvent.new |
45 | 46 | user_event.event_name = "first event" |
46 | | - user_event.created = Time.now |
| 47 | + user_event.created_at = Time.now |
47 | 48 | user_event.user = user |
48 | 49 | user_event |
49 | 50 | end |
50 | 51 |
|
51 | 52 | let (:event2) do |
52 | 53 | user_event = Intercom::UserEvent.new |
53 | 54 | user_event.event_name = "second event" |
54 | | - user_event.created = Time.now |
| 55 | + user_event.created_at = Time.now |
55 | 56 | user_event |
56 | 57 | end |
57 | 58 |
|
58 | 59 | it 'creates batched events' do |
59 | 60 | Intercom.expects(:post).with("/events", |
60 | 61 | { :type => 'event.list', |
61 | 62 | :data => [ |
62 | | - {:event_name => "first event", :created => event1.created.to_i, |
63 | | - :user => {:user_id => user.user_id}}, |
64 | | - {:event_name => "second event", :created => event2.created.to_i }, |
| 63 | + {:event_name => "first event", :created => event1.created_at.to_i, |
| 64 | + :type => 'event', :user => {:user_id => user.user_id}}, |
| 65 | + {:event_name => "second event", :created => event2.created_at.to_i, |
| 66 | + :type => 'event'}, |
65 | 67 | ], |
66 | 68 | :user => { :user_id => user.user_id}}).returns(:status => 200) |
67 | 69 | Intercom::UserEvent.save_batch_events([event1, event2], user) |
|
0 commit comments