如何测试扩展我的控制器的模块?

发布于 2024-11-05 02:12:53 字数 418 浏览 0 评论 0原文

我想创建一个模块,因为我需要对应用程序的每个控制器操作执行一些方法。因此,我创建了一个模块并在我的应用程序控制器中使用了 before_filter ,以便它针对每个操作运行。

该模块就像控制器扩展,因为它处理重定向并具有一些方法。我需要有一个登录用户来检查这一点,但由于某种原因,我为其他控制器使用的宏无法识别:

require 'spec_helper'
require 'devise/test_helpers'

describe GameEngine::GameLoop do
    login_user

    it "should check tavern quest" do
        ...
    end

end

我发现 login_user 未定义,尽管它适用于我需要的所有控制器。为什么模块无法识别它?

I wanted to create a module because i needed to execute some methods upon every controller action of my application. Thus, i created a module and used a before_filter to my application controller, so that it runs for every action.

This module is like a controller extension, since it handles redirects and has some methods as well. I need to have a logged in user to check that, but for some reason, the macro that i have for my other controllers is not recognized :

require 'spec_helper'
require 'devise/test_helpers'

describe GameEngine::GameLoop do
    login_user

    it "should check tavern quest" do
        ...
    end

end

I get that login_user is undefined, though it works for all my controller, where i need it. Why isn't it recognized on the module ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文