【发布时间】:2014-05-21 09:21:47
【问题描述】:
我有一个可在我的用户模型上确认的设计,并且我对自定义 registrations_controller 进行了测试。
其中一个测试是这样的
it 'renders :new template' do
post :create, user: valid_params
expect(response).to render_template(:new)
end
但是有错误:
Failure/Error: expect(response).to render_template(:new)
expecting <"new"> but rendering with <["devise/mailer/confirmation_instructions"]>
如何获取#new 模板的渲染?
【问题讨论】:
-
您要创建的参数是什么?测试说
valid params.. 如果参数有效,那么它不会render_template(:new).. 如果其中一个参数无效,那么它应该render_template(:new) -
是的,看来你是对的!
标签: ruby-on-rails ruby rspec devise rspec-rails