在我的一些控制器中,我需要使用属于我的登录用户(current_user.groups
)的组。当我尝试测试时;我似乎没有这个current_user
:
ActionView::Template::Error: undefined method `authenticate' for nil:NilClass
所以我想我应该用 Devise 创建那个 current_user。
我已经阅读了 Devise 的文档,说明我应该将以下内容添加到我的test_helper.rb 中:
class ActionController::TestCase
include Devise::TestHelpers
def setup
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in FactoryGirl.create(:user)
end
end
不过,这似乎并没有奏效。每当我运行时,rake test
我都会收到以下错误:
1) Error:
ActivitiesControllerTest#test_should_create_activity:
NameError: uninitialized constant ActionController::TestCase::FactoryGirl
test/test_helper.rb:22:in `setup'