|
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 | | - :user => { :user_id => user.user_id}, :metadata => {:some => "data"} |
| 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, :metadata => {:some => "data"} }) |
| 15 | + Intercom::UserEvent.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 |
|
39 | 39 | proc { user_event.save }.must_raise ArgumentError, "Missing User" |
40 | 40 | end |
41 | 41 |
|
| 42 | + it 'uses the user.email if no user.id found' do |
| 43 | + user2 = Intercom:: User.new("email" => "[email protected]", :created_at => Time.now, :name => "Jim Bob") |
| 44 | + Intercom.expects(:post).with("/events", |
| 45 | + { :type => 'event.list', |
| 46 | + :data => [ {:event_name => "signup", :created => created_time.to_i, :type => 'event', |
| 47 | + :user => { :email => user2.email} |
| 48 | + }]}).returns(:status => 200) |
| 49 | + |
| 50 | + Intercom::UserEvent.create({ :event_name => "signup", :user => user2, :created_at => created_time }) |
| 51 | + end |
| 52 | + |
42 | 53 | describe 'while batching events' do |
43 | 54 |
|
44 | 55 | let (:event1) do |
|
0 commit comments