如何以user_controller_spec中的用户身份登录?

时间:2012-11-06 05:28:01

标签: ruby ruby-on-rails-3 testing login specifications

除非是管理员,否则不允许其查看用户页面。因此,如果用户未登录,则用户无法离开主页。在user_controller_spec中,我们对编辑个人信息或密码进行了多次测试。但测试永远不会通过,因为我们在spec类中创建的用户没有登录。有没有办法在user_controller_spec中登录用户?

1 个答案:

答案 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