【发布时间】:2012-02-28 13:24:54
【问题描述】:
我刚刚开始测试 Devise。我无法理解为什么会出现此错误 ::
Failure/Error: subject.current_user.should_not be_nil
ArgumentError:
uncaught throw :warden
这是我规范中的代码::
require "spec_helper"
describe Devise::PasswordsController do
include Devise::TestHelpers
before(:each) do
user = Factory(:user)
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in user
end
it "should have a current user" do
subject.current_user.should_not be_nil
end
end
有人解决了这个问题吗?我知道github 存在问题,但在他们的情况下,include Devise::TestHelpers 与我的情况不同。
我在这一行遇到错误 :: subject.current_user.should_not be_nil
【问题讨论】:
-
您找到解决此问题的方法了吗?
-
@Zabba,是的,我刚刚取消了从工厂加载的用户,主要是,我做了两件事。
1)确保这不是集成测试,2)从 ControllerMacros 调用函数login_user
标签: ruby-on-rails testing rspec devise warden