A library for setting up Ruby objects as test data.
Go to file
Joshua Clayton 2f41dc729e Break out step_definitions into strategies for finding and creating attributes
The change 1b28476713 introduced an issue
where projects not using ActiveRecord would fail because the constant
wasn't defined.

This removes the reliance on ActiveRecord and uses different strategies
for building hashes from cucumber tables based on whether the attributes
are finding a record in the database or creating an instance with
factory girl.
2011-06-30 14:58:01 -04:00
.bundle Use appraisal for testing across ActiveRecord versions 2010-11-11 15:23:15 -06:00
features Fix step definitions with case sensitive factory name and attributes 2011-06-28 12:29:11 -04:00
gemfiles Update gem dependencies and allow for testing on 1.9.2 2011-06-27 14:56:14 -04:00
lib Break out step_definitions into strategies for finding and creating attributes 2011-06-30 14:58:01 -04:00
spec Allow child factories to be defined by nesting 2011-06-29 16:49:45 -04:00
.autotest Added autotest mappings 2008-06-01 11:14:21 -07:00
.gitignore Ignore .bundle directory 2011-06-27 18:02:04 -04:00
.rspec Use rspec2 2010-11-11 15:54:14 -06:00
.yardopts Converted the contribution guidelines; updates to readme 2011-02-07 17:52:28 -05:00
Appraisals Update gem dependencies and allow for testing on 1.9.2 2011-06-27 14:56:14 -04:00
CONTRIBUTION_GUIDELINES.md Update the contribution guidelines. Pull requests please. 2011-06-29 10:32:23 -04:00
Changelog Updated the Changelog 2008-11-28 17:03:53 -05:00
GETTING_STARTED.md Allow child factories to be defined by nesting 2011-06-29 16:49:45 -04:00
Gemfile Update gem dependencies and allow for testing on 1.9.2 2011-06-27 14:56:14 -04:00
Gemfile.lock Update gem dependencies and allow for testing on 1.9.2 2011-06-27 14:56:14 -04:00
LICENSE Added a license file 2008-06-01 11:27:59 -07:00
README.md Add link to contribution guidelines. 2011-06-29 10:46:28 -04:00
Rakefile Update gem dependencies and allow for testing on 1.9.2 2011-06-27 14:56:14 -04:00
cucumber.yml Fixed issues with some attributes being skipped and added support for linked associations in step definitions 2009-09-15 16:56:20 -04:00
factory_girl.gemspec Fix gem homepage 2011-06-25 16:40:41 -07:00

README.md

factory_girl

factory_girl is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies (saved instances, unsaved instances, attribute hashes, and stubbed objects), and support for multiple factories for the same class (user, admin_user, and so on), including factory inheritance.

If you want to use factory_girl with Rails 3, see factory_girl_rails.

Documentation

You should find the documentation for your version of factory_girl on Rubygems.

See GETTING_STARTED.md for information on defining and using factories.

Download

Github or

Rubygems: gem install factory_girl

More Information

Contributing

Please see the contribution guidelines.

Credits

factory_girl was written by Joe Ferris with contributions from several authors, including:

  • Alex Sharp
  • Eugene Bolshakov
  • Jon Yurek
  • Josh Nichols
  • Josh Owens
  • Nate Sutton

The syntax layers are derived from software written by the following authors:

  • Pete Yandell
  • Rick Bradley
  • Yossef Mendelssohn

thoughtbot

factory_girl is maintained and funded by thoughtbot, inc

The names and logos for thoughtbot are trademarks of thoughtbot, inc.

License

factory_girl is Copyright © 2008-2011 Joe Ferris and thoughtbot. It is free software, and may be redistributed under the terms specified in the LICENSE file.