如果我使用:post调用控制器方法,我想测试是否发送了电子邮件.我将使用email_spec,所以我在这里尝试了这个:http://rubydoc.info/gems/email_spec/1.2.1/file/README.rdoc#Testing_In_Isolation
但它不起作用,因为我将model-object的实例传递给delivery-method,并且在传递之前保存实例.
我试图创建一个model-object的另一个实例,但后来id不一样.
我的控制器方法如下所示:
def create
@params = params[:reservation]
@reservation = Reservation.new(@params)
if @reservation.save
ReservationMailer.confirm_email(@reservation).deliver
redirect_to success_path
else
@title = "Reservation"
render 'new'
end
end
Run Code Online (Sandbox Code Playgroud)
你有什么想法解决这个问题吗?