【发布时间】:2012-12-14 15:14:57
【问题描述】:
我正在使用 RSpec(Rails 3.2.8 上的 2.12)测试视图。我正在使用 CanCan 有条件地在页面上显示某些元素。这需要一个控制器方法'current_user'。在我的一些规范中,我已经能够删除 current_user,例如。 controller.stub(:current_user).and_return(etc) 要么 view.stub.etc 。
这适用于我的一些规格。但是我有几个不起作用,我不明白为什么。
它不工作的两个规范测试了一个视图,该视图调用了一个部分,在部分内部我将“current_user”作为一种方法访问。错误是
undefined local variable or method `current_user'
所以我想我的问题是如何正确地存根方法,以便可以在部分内部访问它们。
应该怎么做?
【问题讨论】:
标签: rspec views partials stubs