Skip to content

Commit a9528b4

Browse files
committed
Port workflows test
1 parent f4fb352 commit a9528b4

1 file changed

Lines changed: 18 additions & 31 deletions

File tree

test/drip/client/workflows_test.rb

Lines changed: 18 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,16 @@
22

33
class 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

Comments
 (0)