Rails 3:使用cancan的自动资源加载时如何创建rspec控制器规格?
我在这里遗漏了一些东西......
Cancan 有一个巧妙的功能来自动加载您的资源:(
取自 https://github.com/ryanb/cancan/wiki/Authorizing-Controller-Actions)
def index
# @products automatically set to Product.accessible_by(current_ability)
end
除了我不知道如何让它在我的 rspec 控制器规范中工作......
这可能非常简单我现在只是脑子很乱。 :P 无论如何,它来自cancan的load_and_authorize_resource
函数。
有想法吗?谢谢!
I'm missing something here....
Cancan has a neat feature to automatically load your resources:
(taken from https://github.com/ryanb/cancan/wiki/Authorizing-Controller-Actions)
def index
# @products automatically set to Product.accessible_by(current_ability)
end
Except I can't figure out how to get this to work in my rspec controller specs...
It's probably very simple and I'm just brain-frazzled at the moment. : P Anyway, it comes from cancan's load_and_authorize_resource
function.
Ideas? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
测试此控制器的最佳方法是使用 current_user 方法进行存根。
例如,我们有产品模型和产品控制器。
The best way to test this controller is a stub the current_user method.
For instance, we have the Product model and Products controller.