test_case.rb 中的assert_template 似乎已损坏。如何测试控制器规范中的布局?

发布于 2024-12-31 21:54:50 字数 597 浏览 1 评论 0原文

下面是#assert_template 形式的代码片段。 Expected_layout 未定义!以及什么设置@layouts。

   msg = build_message(message,
            "expecting layout <?> but action rendered <?>",
            expected_layout, @layouts.keys)

    case layout = options[:layout]
    when String
      assert(@layouts.include?(expected_layout), msg)

我正在尝试断言在控制器操作中动态定义的布局。规范说......

response.should render_template(:layout => "bare", :partial => "show")

我明白了

NameError: undefined local variable or method `expected_layout'

Below is a code snippet form #assert_template. expected_layout is not defined! and what sets @layouts.

   msg = build_message(message,
            "expecting layout <?> but action rendered <?>",
            expected_layout, @layouts.keys)

    case layout = options[:layout]
    when String
      assert(@layouts.include?(expected_layout), msg)

I am trying assert the layout which is dynamically defined in the controller action. The spec says...

response.should render_template(:layout => "bare", :partial => "show")

I get

NameError: undefined local variable or method `expected_layout'

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

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

发布评论

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