0

我正在为 Rail 5 应用程序编写测试,并且正在努力测试登录功能。我正在使用 Minitest 和 Omniauth(特别是 Google OAuth)。

current_user如果不存在,我的大多数方法都会检查并重定向到 root_path。我需要编写模拟的测试current_user,最好指定 id。

如果我做这样的事情:

测试“应该为登录用户加载设置”做
  current_user = {id:1}
  获取设置路径
  断言响应:成功
结尾

测试失败,重定向到我的 root_path。我试图深入研究这一点,看起来当控制器检查时 current_user 没有设置。

抱歉,如果我遗漏了一些基本的东西,但有人可以解释我如何测试登录功能吗?

4

0 回答 0