From fddd6ecd9f1b77f7b2206b94b2ca4aaa1d3d53b3 Mon Sep 17 00:00:00 2001 From: CactusPuppy Date: Tue, 16 Mar 2021 15:22:28 -0700 Subject: [PATCH] Add spec for deleting leads --- spec/helpers/external/mailbluster_helper_spec.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/helpers/external/mailbluster_helper_spec.rb b/spec/helpers/external/mailbluster_helper_spec.rb index aa3662e8..143d0834 100644 --- a/spec/helpers/external/mailbluster_helper_spec.rb +++ b/spec/helpers/external/mailbluster_helper_spec.rb @@ -36,4 +36,17 @@ describe External::MailblusterHelper, type: :helper do expect(response).to eq(response_body) end end + + describe 'delete_lead' do + it 'correctly requests the right URL and gets a valid response' do + email_hash = Digest::MD5.hexdigest user.email + response_body = "{\"message\":\"Lead deleted\",\"leadHash\":\"#{email_hash}\"}" + stub_request(:delete, "https://api.mailbluster.com/api/leads/#{email_hash}") + .to_return(body: response_body) + response = delete_lead(user) + + expect(WebMock).to have_requested(:delete, "api.mailbluster.com/api/leads/#{email_hash}") + expect(response).to eq(response_body) + end + end end