Make return stub value more accurate

This commit is contained in:
CactusPuppy 2021-03-16 14:15:39 -07:00
parent bad73c5d8b
commit f686f05710
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 describe 'create_lead' do
it 'makes a post request to Mailbluster\'s API' do it 'makes a post request to Mailbluster\'s API' do
stub_request(:post, "http://api.mailbluster.com/api/leads") stub_request(:post, "http://api.mailbluster.com/api/leads")
.to_return(body: '{ .to_return(body: `{
"message": "Lead created", "message": "Lead created",
"lead": { "lead": {
"id": 329395, "id": 329395,
"firstName": "Richard", "firstName": "#{user.name}",
"lastName": "Hendricks", "lastName": "",
"fullName": "Richard Hendricks", "fullName": "#{user.name}",
"email": "richard@example.com", "email": "#{user.email}",
"timezone": "America/Los_Angeles", "subscribed": true,
"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"
},
"tags": [ "tags": [
"snapcon" "snapcon"
], ],
} }
}', status: 200) }`, status: 200)
create_lead(user) create_lead(user)
expect(WebMock).to have_requested(:post, "api.mailbluster.com/api/leads").with(body: { expect(WebMock).to have_requested(:post, "api.mailbluster.com/api/leads").with(body: {
'email': user.email, 'email': user.email,