gpt4 book ai didi

ruby-on-rails - 对 Warden 进行 Controller 测试

转载 作者:行者123 更新时间:2023-12-02 11:00:47 25 4
gpt4 key购买 nike

我在测试 Controller 和使用 Warden 时遇到问题。

所有示例都指向 stub request.env['warden']。当我调用 env['warden'] 时,这会导致我的 Controller 出现问题,然后返回 nil

举个简单的例子,使用这个:

request.env['warden'] = double(Warden, :authenticate => nil,
:authenticate! => nil,
:authenticated? => false)

还有一个简单的 before 过滤器,如下所示:

before_filter do
redirect_to new_user_session_url unless env['warden'].authenticated?
end

我得到一个nil

我刚刚设法使用controller.env['warden'] = ...让它工作,并且它工作了。这是有道理的,因为它位于 Controller 级别,所以我想我的问题是它在我看过的所有示例中不起作用。

我的 spec_helper 中有这个:

config.include Warden::Test::Helpers

任何帮助都会很棒!

最佳答案

我为 Warden 编写了 Controller 测试助手。

http://kentaroimai.com/articles/1-controller-test-helpers-for-warden

关于ruby-on-rails - 对 Warden 进行 Controller 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com