I am trying to get factory girl to run with rspec in my rails 4.1.1 app.
Problem is when I run rspec
in my command line, i get Failure/Error: verse = build(:verse) ArgumentError: Factory not registered: verse
.
I am at loss because I checked the factory girl getting started page and many answers here on SO andI still can't fix this issue.
in my Gemfile:
gem 'rails', '4.1.1'
group :development, :test do
gem 'rspec-rails'
gem "factory_girl_rails"
end
my spec_helper.rb file:
require 'factory_girl_rails'
RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
end
spec/controllers/api/verses_controller_spec.rb
describe "API Controller" do
describe "show a verse" do
it "should return status 200" do
verse = build(:verse)
get :show, id: verse.id
expect(response).to have_http_status(200)
end
it "should return json object" do
verse = build(:verse)
get :show, id: verse.id
JSON.parse(response.body).should == {'id' => verse.id}
end
end
end
spec/factories/verses.rb
FactoryGirl.define do
factory :verse do
line1 "A beautiful verse I stand"
end
end
Why isn't my factory loading properly? Files in the spec/factories folder are supposed to get loaded automatically.