我创建了一个定制的设计注册控制器,我想用 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]
有人有解决这个问题的想法吗?