用工厂女孩测试cancan能力



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

我想弄清楚如何将工厂女孩纳入测试取消能力的方法中,这是在取消维基上推荐的:

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给出了错误"未定义的方法`create'"。当我执行FactoryGirl.create(:user).时也会发生同样的事情

更新

在specs/spec_helper.rb中,我有:

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

知道出了什么问题吗?

试着把它放在spec_helper.rb

config.include FactoryGirl::Syntax::Methods

好的。非常尴尬。我错过了一件简单的事情——没有把它放在一个合适的it调用中。

唯一的安慰是我不是第一个。

最新更新