私はRSpecとFactoryGirlを初めて使用するので、単純なものが欠けていると確信しています。
カンカンウィキで推奨されているカンカン能力をテストするアプローチにファクトリーガールを組み込む方法を理解したいと思います:
require "cancan/matchers"
# create user
ability = Ability.new(user)
ability.should_not be_able_to(:destroy, Project.new)
このコードをspec/models /ability_spec.rbに配置し、コントローラーの仕様で機能しているのと同じFactoryGirlメソッドを使用してユーザーを作成してみました。
admin = create(:user)
ただし、RSpecは「undefinedmethod `create'」というエラーを出します。FactoryGirl.create(:user)を実行した場合も同じことが起こります。
アップデート
specs / spec_helper.rbには、次のものがあります。
RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
end
何が悪いのか分かりますか?