22
33class Drip ::Client ::WorkflowsTest < Drip ::TestCase
44 def setup
5- @stubs = Faraday ::Adapter ::Test ::Stubs . new
6-
7- @connection = Faraday . new do |builder |
8- builder . adapter :test , @stubs
9- end
10-
115 @client = Drip ::Client . new { |c | c . account_id = "12345" }
12- @client . expects ( :connection ) . at_least_once . returns ( @connection )
136 end
147
158 context "#workflows" do
169 setup do
1710 @response_status = 200
18- @response_body = stub
11+ @response_body = " stub"
1912
20- @stubs . get "12345/workflows" do
21- [ @response_status , { } , @response_body ]
22- end
13+ stub_request ( :get , "https://api.getdrip.com/v2/12345/workflows" ) .
14+ to_return ( status : @response_status , body : @response_body , headers : { } )
2315 end
2416
2517 should "send the right request" do
@@ -31,12 +23,11 @@ def setup
3123 context "#workflow" do
3224 setup do
3325 @response_status = 200
34- @response_body = stub
26+ @response_body = " stub"
3527 @id = 1234
3628
37- @stubs . get "12345/workflows/#{ @id } " do
38- [ @response_status , { } , @response_body ]
39- end
29+ stub_request ( :get , "https://api.getdrip.com/v2/12345/workflows/#{ @id } " ) .
30+ to_return ( status : @response_status , body : @response_body , headers : { } )
4031 end
4132
4233 should "send the right request" do
@@ -48,12 +39,11 @@ def setup
4839 context "#activate_workflow" do
4940 setup do
5041 @response_status = 204
51- @response_body = stub
42+ @response_body = nil
5243 @id = 1234
5344
54- @stubs . post "12345/workflows/#{ @id } /activate" do
55- [ @response_status , { } , @response_body ]
56- end
45+ stub_request ( :post , "https://api.getdrip.com/v2/12345/workflows/#{ @id } /activate" ) .
46+ to_return ( status : @response_status , body : @response_body , headers : { } )
5747 end
5848
5949 should "send the right request" do
@@ -65,12 +55,11 @@ def setup
6555 context "#pause_workflow" do
6656 setup do
6757 @response_status = 204
68- @response_body = stub
58+ @response_body = nil
6959 @id = 1234
7060
71- @stubs . post "12345/workflows/#{ @id } /pause" do
72- [ @response_status , { } , @response_body ]
73- end
61+ stub_request ( :post , "https://api.getdrip.com/v2/12345/workflows/#{ @id } /pause" ) .
62+ to_return ( status : @response_status , body : @response_body , headers : { } )
7463 end
7564
7665 should "send the right request" do
@@ -89,11 +78,10 @@ def setup
8978 @payload = { "subscribers" => [ @data ] } . to_json
9079
9180 @response_status = 204
92- @response_body = stub
81+ @response_body = nil
9382
94- @stubs . post "12345/workflows/#{ @id } /subscribers" , @payload do
95- [ @response_status , { } , @response_body ]
96- end
83+ stub_request ( :post , "https://api.getdrip.com/v2/12345/workflows/#{ @id } /subscribers" ) .
84+ to_return ( status : @response_status , body : @response_body , headers : { } )
9785 end
9886
9987 should "send the right request" do
@@ -105,13 +93,12 @@ def setup
10593 context "#remove_subscriber_workflow" do
10694 setup do
10795 @response_status = 200
108- @response_body = stub
96+ @response_body = " stub"
10997 @id = 1234
11098 @email = "someone@example.com"
11199
112- @stubs . delete "12345/workflows/#{ @id } /subscribers/#{ CGI . escape @email } " do
113- [ @response_status , { } , @response_body ]
114- end
100+ stub_request ( :delete , "https://api.getdrip.com/v2/12345/workflows/#{ @id } /subscribers/#{ CGI . escape @email } " ) .
101+ to_return ( status : @response_status , body : @response_body , headers : { } )
115102 end
116103
117104 should "send the right request" do
0 commit comments