Я знаю, что опоздал на вечеринку с этим, но для будущих гуглеров ...
Я думаю, что лучшее решение этой проблемы дано здесь
Ранее принятый ответ - тестирование самого почтовика (внутри спецификации контроллера). Все, что вам следует здесь проверить, это то, что Mailer получит указание доставить что-то с правильными параметрами.
Затем вы можете протестировать Mailer в другом месте, чтобы убедиться, что он правильно реагирует на эти параметры.
ReservationMailer.should_receive (: confirm_email) .с (an_instance_of (резервирование))