如何使用 rspec 测试 declarative_authorization
有没有办法测试 declarative_authorization 权限?
在文档中它有一些使用测试单元的说明,但我似乎找不到使用 rspec 的方法。
Is there a way to test the declarative_authorization permissions with respect?
In the documentation it has some instructions to use test unit, but I can't seem to find a way to use rspec.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,您可以测试权限。请参阅 此处 下的 Authorization::TestHelper -- 需要您的 spec_helper 文件中的帮助程序,并包括 Authorization::TestHelper。这引入了一些方法,允许您在 rspec 的
before
方法中指定当前用户及其权限。另一个提示:为了更轻松地创建工厂对象,declarative_authorization 有一个 without_access_control 方法,允许您绕过
before
部分中的授权。Yes, you can test permissions. See here under Authorization::TestHelper -- require the helpers in your spec_helper file, and include Authorization::TestHelper. This pulls in methods that allow you to specify the current user and its privileges in rspec's
before
method.Another tip: to make it easier to create factory objects, declarative_authorization has a
without_access_control
method that allows you to bypass authorization in yourbefore
sections.我设法使用黄瓜来测试角色。
像这样:
I've manage to use cucumber to test the roles.
Like this:
您可以使用 rspec 中的所有断言,因此您可以使用它或将其转换为 rpsec 样式。
You can use all assertion in rspec, so you can use it or convert it in rpsec style.