2014-01-17 10 views
0

几个月前,我碰到描述RSpec的控制器测试在网络上的文章,使用共享例子,并使各种用户/访问角色之间的区别......我应该有保存了链接,不管我多么努力,我都找不到它。使用RSpec测试Rails的控制器安全共享的例子

你们任何人都可以将我引用到这样的框架吗?或者有没有人创建过自己的一个? 我一直在阅读Aaron Sumner的控制器测试书以及Mike Subelsky的博客。我也看过https://github.com/svs/painless_controller_tests

我指的文章确实使用了声明性方法来定义每个角色可以访问的各种操作。

回答

1

我终于找到了文章:https://github.com/edspencer/rspec-crud-controller-shared-example-groups

,因为这不是用“新” rspec的语法(它的历史可以追溯到2008年),和甚至没有与当前版本的RSpec的工作了,我有做出我自己的“变体”,但这个概念绝对是埃德斯宾塞的!

require 'spec_helper' 

describe XxxController do 
    it_behaves_like 'an unauthorized controller', as: [:user, :guest] 
    it_behaves_like 'an authorized controller', as: :admin  
end 

我爱干:

“标准” 的CRUD控制器试验,现在可以写!

+0

通过在共享示例中包含代码片段,可以改进此答案。你介意加入他们吗? – Dennis