2

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

4

1 回答 1

0

如果您使用 Devise 进行身份验证,它提供了一个辅助方法:sign_in

所以你可以做这样的事情:

it "should do something" do
  sign_in(user) # user is an object of your User model
  #Continue testing
end

有关详细信息,请参阅此文档

于 2012-11-06T05:35:19.907 回答