我使用Clearance进行身份验证,我的rails应用程序正常运行。但现在我的所有单元测试都失败了,因为它们重定向到登录页面,这是有道理的。清除似乎有辅助功能来修复它,但我只能找到它Shoulda。 Test :: Unit是否有等效的助手?
答案 0 :(得分:2)
我认为对于shoulda宏的工作原理会有更多的“魔力”,但它实际上非常简单。要添加sign_in行为,只需将其添加到test_helper.rb
即可 def sign_in_as(user)
@controller.current_user = user
return user
end