【问题标题】:rspec devise-confirmable render 'devise/mailer/confirmation_instructions'rspec 设计确认渲染“设计/邮件/确认指令”
【发布时间】: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


【解决方案1】:

看来是我自己搞错了。用户刚刚没有创建,所以我收到了这个错误。

【讨论】:

  • 你能详细解释一下吗?
猜你喜欢
  • 2013-01-04
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多