【发布时间】:2011-09-02 13:50:55
【问题描述】:
如果我使用 :post 调用控制器方法,我想测试是否发送了电子邮件。我将使用 email_spec 所以我在这里剪了这个:http://rubydoc.info/gems/email_spec/1.2.1/file/README.rdoc#Testing_In_Isolation
但这不起作用,因为我将模型对象的一个实例传递给交付方法,并且该实例在交付之前被保存。
我尝试创建模型对象的另一个实例,但 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
你有什么办法解决这个问题吗?
【问题讨论】: