我是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
知道出了什么问题吗?
答案 0 :(得分:1)
尝试将其放入 spec_helper.rb
config.include FactoryGirl::Syntax::Methods
答案 1 :(得分:0)
确定。非常尴尬。我错过了一些简单的事情 - 不要把它放在适当的电话里面。
唯一的安慰就是我not the first.