Integrate FactoryGirl fixture initialization into the RSpec DSL.
Basic usage:
# spec/models/user_spec.rb
describe User do
context 'basic user' do
# instantiate FactoryGirl :user fixture
with :user
it { user.should be_inactive }
it { user.should_not be_happy }
end
end
Advanced usage:
# spec/models/user_spec.rb
describe User do
context 'when user.first_name == nil' do
# instantiate FactoryGirl :user fixture with custom options
with :user, :first_name => nil
it { user.should be_inactive }
it { user.should_not be_happy }
end
end
- clean and concise DSL for instantiating FactoryGirl fixtures
- easily configure deviations in fixtures with optional parameter hash
# Bundler Gemfile
gem 'factory_girl_rspec'
- Fork the project
- Fix the issue
- Add unit tests
- Submit pull request on github
Original implementation described on Ryan Sonnek's blog
See CONTRIBUTORS.txt for list of project contributors
Copyright (c) 2011 Ryan Sonnek See LICENSE.txt for further details.