Skip to content

Commit c9d289f

Browse files
author
Suma Prakash
committed
Adding unit test cass
1 parent 20e55a5 commit c9d289f

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,14 @@ intercom.events.create(
273273

274274
# Retrieve event list for user with id:'123abc'
275275
intercom.events.find_all("type" => "user", "intercom_user_id" => "123abc")
276+
277+
# Retrieve the event summary for user with id: 'abc' this will return an event object with the following characteristics:
278+
# name - name of the event
279+
# first - time when event first occured.
280+
# last - time when event last occured
281+
# count - nmber of times the event occured
282+
# description - description of the event
283+
events = intercom.events.find_all(type: 'user',intercom_user_id: 'abc',summary: true)
276284
```
277285

278286
Metadata Objects support a few simple types that Intercom can present on your behalf

spec/unit/intercom/event_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@
2222
_(event_names).must_equal %W(invited-friend)
2323
end
2424

25+
it "able to fetch event summary" do
26+
client.expects(:get).with("/events", type: 'user', email: '[email protected]', summary: true).returns(page_of_events(false))
27+
event_names = []
28+
client.events.find_all(type: 'user', email: '[email protected]',summary: true).each { |event| event_names << event.event_name }
29+
_(event_names).must_equal %W(invited-friend)
30+
end
31+
2532
it "keeps iterating if next link" do
2633
client.expects(:get).with("/events", type: 'user', email: '[email protected]').returns(page_of_events(true))
2734
client.expects(:get).with("https://api.intercom.io/events?type=user&intercom_user_id=55a3b&before=144474756550", {}).returns(page_of_events(false))

0 commit comments

Comments
 (0)