Подключил два гема
gem 'factory_girl_rails'
gem 'rspec-rails'
По руководству
everydayrails.com/2012/03/19/testing-series-rspec-...
В spec/spec_helper.rb
Добавил
require 'factory_girl_rails'
#....
config.include FactoryGirl::Syntax::Methods
Добавил новую директорию "spec/factories"
В ней решил проверить тестовую модель Pool с единственным атрибутом name
В файле "spec/factories/pools.rb" Я добавил
FactoryGirl.define do
factory :pool do |f|
f.name "Ivan"
end
end
В файле "spec/models/pool_spec.rb"
require 'rails_helper'
RSpec.describe Pool, type: :model do
pending "add some examples to (or delete) #{__FILE__}"
it "has a valid factory" do
FactoryGirl.create(:pool).should be_valid
end
end
Когда я пытался разобраться я удалил директорию "spec/factories"
Ошибка не изменилась.
Подозреваю, что когда "spec/factories" существовала, почему то не происходила подгруздка.
Некто не тестирует этими вещами?
При запуске теста выдает ошибку:
1) Pool has a valid factory
Failure/Error: FactoryGirl.create(:pool).should be_valid
NoMethodError:
undefined method `name=' for #