Properly stub MailBluster calls in FactoryBot user creation
This commit is contained in:
parent
f98f35ec8d
commit
5ff93061d9
2 changed files with 21 additions and 18 deletions
|
|
@ -80,15 +80,16 @@ FactoryBot.define do
|
||||||
last_sign_in_at { Date.today }
|
last_sign_in_at { Date.today }
|
||||||
is_disabled { false }
|
is_disabled { false }
|
||||||
|
|
||||||
|
after(:build) do |user|
|
||||||
url_mailbluster = 'https://api.mailbluster.com/api/leads/'
|
url_mailbluster = 'https://api.mailbluster.com/api/leads/'
|
||||||
response_body = "{
|
response_body = "{
|
||||||
\"message\": \"Lead created\",
|
\"message\": \"Lead created\",
|
||||||
\"lead\": {
|
\"lead\": {
|
||||||
\"id\": 329395,
|
\"id\": 329395,
|
||||||
\"firstName\": \"#{name}\",
|
\"firstName\": \"#{user.name}\",
|
||||||
\"lastName\": \"\",
|
\"lastName\": \"\",
|
||||||
\"fullName\": \"#{name}\",
|
\"fullName\": \"#{user.name}\",
|
||||||
\"email\": \"#{email}\",
|
\"email\": \"#{user.email}\",
|
||||||
\"subscribed\": true,
|
\"subscribed\": true,
|
||||||
\"tags\": [
|
\"tags\": [
|
||||||
#{ENV['OSEM_NAME'] || 'snapcon'}
|
#{ENV['OSEM_NAME'] || 'snapcon'}
|
||||||
|
|
@ -96,6 +97,7 @@ FactoryBot.define do
|
||||||
}
|
}
|
||||||
}"
|
}"
|
||||||
WebMock.stub_request(:post, url_mailbluster)
|
WebMock.stub_request(:post, url_mailbluster)
|
||||||
|
end
|
||||||
# Called by every user creation
|
# Called by every user creation
|
||||||
|
|
||||||
after(:create) do |user|
|
after(:create) do |user|
|
||||||
|
|
|
||||||
|
|
@ -533,7 +533,8 @@ describe User do
|
||||||
|
|
||||||
describe 'mailbluster' do
|
describe 'mailbluster' do
|
||||||
it 'creates a Mailbluster lead on creating a user' do
|
it 'creates a Mailbluster lead on creating a user' do
|
||||||
user_mailbluster = User.new(name: 'John Doe', email: 'snap@qwertyuiop.org')
|
user_mailbluster = build(:user)
|
||||||
|
url = 'https://api.mailbluster.com/api/leads/'
|
||||||
|
|
||||||
response_body = "{
|
response_body = "{
|
||||||
\"message\": \"Lead created\",
|
\"message\": \"Lead created\",
|
||||||
|
|
@ -549,7 +550,7 @@ describe User do
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
}"
|
}"
|
||||||
stub_request(:post, url_mailbluster)
|
stub_request(:post, url)
|
||||||
.to_return(body: response_body, status: 200)
|
.to_return(body: response_body, status: 200)
|
||||||
|
|
||||||
# Do not request before save
|
# Do not request before save
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue