Make return stub value more accurate

This commit is contained in:
CactusPuppy 2021-03-16 14:15:39 -07:00
parent 40fa873a9b
commit 4db10c1a8f
No known key found for this signature in database
GPG key ID: 4B33B0A3E15E2C82

View file

@ -9,32 +9,20 @@ describe External::MailblusterHelper, type: :helper do
describe 'create_lead' do
it 'makes a post request to Mailbluster\'s API' do
stub_request(:post, "http://api.mailbluster.com/api/leads")
.to_return(body: '{
.to_return(body: `{
"message": "Lead created",
"lead": {
"id": 329395,
"firstName": "Richard",
"lastName": "Hendricks",
"fullName": "Richard Hendricks",
"email": "richard@example.com",
"timezone": "America/Los_Angeles",
"ipAddress": "162.213.1.246",
"subscribed": false,
"meta": {
"company": "Pied Piper",
"role": "CEO",
"continent": "North America",
"country": "United States",
"city": "San Jose",
"latitude": 37.3008,
"longitude": -121.9777,
"source": "Lead API"
},
"firstName": "#{user.name}",
"lastName": "",
"fullName": "#{user.name}",
"email": "#{user.email}",
"subscribed": true,
"tags": [
"snapcon"
],
}
}', status: 200)
}`, status: 200)
create_lead(user)
expect(WebMock).to have_requested(:post, "api.mailbluster.com/api/leads").with(body: {
'email': user.email,