使用Factory Girl测试cancan的能力

时间:2012-09-06 12:04:24

标签: ruby-on-rails rspec factory-bot cancan

我是RSpec和Factory Girl的新手,所以我确信我错过了一些简单的东西。

我想弄清楚如何将Factory Girl纳入测试cancan能力的方法,这是cancan wiki推荐的:

require "cancan/matchers"
# create user
ability = Ability.new(user)
ability.should_not be_able_to(:destroy, Project.new)

我将此代码放在spec / models / ability_spec.rb中,并尝试使用在我的控制器规范中使用的相同Factory Girl方法创建用户:

  admin = create(:user)

然而,RSpec给出错误“undefined method`create'”当我做FactoryGirl.create(:user)时会发生同样的事情。

更新

在specs / spec_helper.rb中我有:

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end

知道出了什么问题吗?

2 个答案:

答案 0 :(得分:1)

尝试将其放入 spec_helper.rb

config.include FactoryGirl::Syntax::Methods

答案 1 :(得分:0)

确定。非常尴尬。我错过了一些简单的事情 - 不要把它放在适当的电话里面。

唯一的安慰就是我not the first.