How do you test a mailer method that uses both params and arguments.
class UserMailer < ActionMailer::Base
def invoice(invoice)
@user = params[:user]
...
end
end
None of these assertions will work:
assert_enqueued_email_with UserMailer.with(user), :invoice, args: { invoice }
assert_enqueued_email_with UserMailer.with(user), :invoice, args: [ user, invoice ]
assert_enqueued_email_with UserMailer.with(user), :invoice, params: { user: user }, args: [ invoice ]