@@ -17,25 +17,58 @@ def setup
17171818 @action = "Signed up"
1919 @properties = { "foo" => "bar" }
20- @payload = {
21- "events" => [ {
22- "email" => @email ,
23- "action" => @action ,
24- "properties" => @properties
25- } ]
26- } . to_json
20+ end
2721
28- @response_status = 201
29- @response_body = stub
22+ context "without options" do
23+ setup do
24+ @payload = {
25+ "events" => [ {
26+ "email" => @email ,
27+ "action" => @action ,
28+ "properties" => @properties
29+ } ]
30+ } . to_json
3031
31- @stubs . post "12345/events" , @payload do
32- [ @response_status , { } , @response_body ]
32+ @response_status = 201
33+ @response_body = stub
34+
35+ @stubs . post "12345/events" , @payload do
36+ [ @response_status , { } , @response_body ]
37+ end
38+ end
39+
40+ should "send the right request" do
41+ expected = Drip ::Response . new ( @response_status , @response_body )
42+ assert_equal expected , @client . track_event ( @email , @action , @properties )
3343 end
3444 end
3545
36- should "send the right request" do
37- expected = Drip ::Response . new ( @response_status , @response_body )
38- assert_equal expected , @client . track_event ( @email , @action , @properties )
46+ context "with options" do
47+ setup do
48+ @occurred_at = "2015-09-28T10:00:00Z"
49+ @options = { occurred_at : @occurred_at }
50+
51+ @payload = {
52+ "events" => [ {
53+ "occurred_at" => @occurred_at ,
54+ "email" => @email ,
55+ "action" => @action ,
56+ "properties" => @properties
57+ } ]
58+ } . to_json
59+
60+ @response_status = 201
61+ @response_body = stub
62+
63+ @stubs . post "12345/events" , @payload do
64+ [ @response_status , { } , @response_body ]
65+ end
66+ end
67+
68+ should "send the right request" do
69+ expected = Drip ::Response . new ( @response_status , @response_body )
70+ assert_equal expected , @client . track_event ( @email , @action , @properties , @options )
71+ end
3972 end
4073 end
4174
0 commit comments