【发布时间】:2023-01-07 00:03:22
【问题描述】:
一个应用程序使用 rails 7.0.4 和 devise 4.8。它在各种控制器操作中按预期进行身份验证。
但是,在测试(Minitest)中,无法达到用户正在登录的断言。
require "test_helper"
class ThisKlassControllerTest < ActionDispatch::IntegrationTest
include Warden::Test::Helpers
include Devise::Test::IntegrationHelpers
test "should login " do
sign_in(users(:one))
assert warden.authenticated?(:user)
end
为 [...]ControllerTest[...] 返回 NameError: undefined local variable or method warden'
你的意思是? warn` 暗示系统不知道 warden 并且包含指令看起来实际上没有实际意义。
鉴于应用程序正在执行身份验证,此测试设置中明显缺少/错误的是什么?
【问题讨论】:
-
warden方法似乎是Warden::Test::Mock的一部分,也许尝试包括它?注意:我没有使用 Warden 的经验
标签: ruby-on-rails devise