除非是管理员,否则不允许其查看用户页面。因此,如果用户未登录,则用户无法离开主页。在user_controller_spec中,我们对编辑个人信息或密码进行了多次测试。但测试永远不会通过,因为我们在spec类中创建的用户没有登录。有没有办法在user_controller_spec中登录用户?
答案 0 :(得分:0)
如果您使用Devise进行身份验证,则会提供帮助方法:sign_in
所以你可以这样做:
it "should do something" do
sign_in(user) # user is an object of your User model
#Continue testing
end
有关详细信息,请参阅this documentation。