Я хочу протестировать метод, который включает метод MessageMailer.message_notification(self).deliver
. MessageMailer немного медленный, и тест, который я пишу, не проверяет его, поэтому я бы хотел, чтобы доставка не запускалась в тестовом блоке.
В настоящее время я добиваюсь этого, заглушая его.
before do
mail = double('email', deliver: true)
MessageMailer.stub(:message_notification) { mail }
end
Но я слышал, что в будущем заглушка будет заменена на double, а MessageMailer.double(:message_notification)
не работает с NoMethodError for double в моей версии Rspec (2.12.2). Как мне переписать этот код с помощью double, чтобы метод доставки не вызывался?