I've got custom mailer, nothing special:
class UserMailer < ApplicationMailer
def welcome_email
@user = params[:user]
mail(
to: @user.email,
subject: 'Welcome to the app',
)
end
end
It's triggered by UserMailer.with(user: @user).welcome_email.deliver_later
. To test it I prepared specs:
let(:user_mailer_double) { class_double(UserMailer) }
it 'sends welcome email' do
expect(user_mailer_double).to receive(:welcome_email).with(user: user)
subject
end
But I'm getting an error:
expected: 1 time with arguments: ({:user=>#User id: 195, email "joe@gmail.com" ....)
received: 0 times