ruby-on-rails – RSpec-2和Devise
发布时间:2020-12-17 02:51:32 所属栏目:百科 来源:网络整理
导读:我创建了一个定制的设计注册控制器,我想用rspec测试它. 我试过一个非常简单的测试: it "creates a new parent" do Parent.should receive(:new) post :createend 但我得到这个例外: Failures: 1) Parent::RegistrationsController POST create creates a n
我创建了一个定制的设计注册控制器,我想用rspec测试它.
我试过一个非常简单的测试: it "creates a new parent" do Parent.should receive(:new) post :create end 但我得到这个例外: Failures: 1) Parent::RegistrationsController POST create creates a new parent Failure/Error: post :create,{ :commit => "Daftar",uncaught throw `warden' # /home/starqle/.rvm/gems/ree-1.8.7-2010.02/gems/devise-1.1.3/lib/devise/hooks/timeoutable.rb:16:in `throw' # /home/starqle/.rvm/gems/ree-1.8.7-2010.02/gems/devise-1.1.3/lib/devise/hooks/timeoutable.rb:16 我已将此行放在我的测试中: describe Parent::RegistrationsController do include Devise::TestHelpers end 我也已经把这一行: request.env["devise_mapping"] = Devise.mappings[:parent] 有人有想法解决这个问题吗? 解决方法
我之前的回答有点令人困惑.抱歉.
更新的答案:根本原因是用户未在“登录”之前“确认”. @user.confirm! sign_in @user 一切都很好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |