diff --git a/app/helpers/external/mailbluster_helper.rb b/app/helpers/external/mailbluster_helper.rb index 474190bc..ae2b4b7b 100644 --- a/app/helpers/external/mailbluster_helper.rb +++ b/app/helpers/external/mailbluster_helper.rb @@ -14,13 +14,13 @@ module External 'subscribed' => true, 'tags' => ["snapcon"], 'overrideExisting' => true}.to_json - puts request + puts request.body.to_json response = http.request(request) - puts response - return true + puts response.body.to_json + return response.to_json rescue => e puts "ERROR #{e}" - return false + return nil end end end diff --git a/spec/helpers/external/mailbluster_helper_spec.rb b/spec/helpers/external/mailbluster_helper_spec.rb index 75617259..f3f45640 100644 --- a/spec/helpers/external/mailbluster_helper_spec.rb +++ b/spec/helpers/external/mailbluster_helper_spec.rb @@ -31,15 +31,17 @@ describe External::MailblusterHelper, type: :helper do "source": "Lead API" }, "tags": [ - "iPhone User", - "Startup" + "snapcon" ], - "createdAt": "2016-07-23T08:03:18.954Z", - "updatedAt": "2016-07-23T08:03:18.954Z" } }', status: 200) create_lead(user) - expect(WebMock).to have_requested(:post, "api.mailbluster.com/api/leads") + expect(WebMock).to have_requested(:post, "api.mailbluster.com/api/leads").with(body: { + 'firstName': user.name, + 'email': user.email, + 'subscribed': true, + 'tags': ["snapcon"], + 'overrideExisting': true}) end end end