mirror of
https://github.com/thoughtbot/factory_bot.git
synced 2022-11-09 11:43:51 -05:00
4f5b775d71
See http://www.gnu.org/prep/standards/html_node/NEWS-File.html#NEWS-File and http://www.gnu.org/prep/standards/html_node/Change-Logs.html#Change-Logs as a reference Closes #333
168 lines
7 KiB
Text
168 lines
7 KiB
Text
3.0.0 (March 23, 2012)
|
|
Deprecate the vintage syntax
|
|
Remove Rails 2.x support
|
|
Remove Ruby 1.8 support
|
|
Remove deprecated features, including default_strategy, factory_name,
|
|
:method for defining default strategy, ignore on individual attributes, and
|
|
interacting with Factory the way you would FactoryGirl
|
|
|
|
2.6.4 (March 16, 2012)
|
|
Do not ignore names of transient attributes
|
|
Ensure attributes set on instance are calculated uniquely
|
|
|
|
2.6.3 (March 9, 2012)
|
|
Fix issue with traits not being present the first time a factory is accessed
|
|
Update available Cucumber step definitions to not require a trialing colon
|
|
when building a table of attributes to instantiate records with
|
|
|
|
2.6.2 (March 9, 2012)
|
|
Allow factories to use all their ancestors' traits
|
|
Ignore bin dir generated by bundler
|
|
Namespace ::Factory as top-level to fix vintage syntax issue with
|
|
Ruby 1.9.2-p3p18
|
|
|
|
2.6.1 (March 2, 2012)
|
|
Use FactoryGirl.reload in specs
|
|
Clean up running named factories with a particular strategy with
|
|
FactoryGirl::FactoryRunner
|
|
|
|
2.6.0 (February 17, 2012)
|
|
Improve documentation of has_many associations in the GETTING_STARTED
|
|
document
|
|
Deprecate :method in favor of :strategy when overriding an association's
|
|
build strategy
|
|
|
|
2.5.2 (February 10, 2012)
|
|
Fix step definitions to use associations defined in parent factories
|
|
Add inline trait support to (build|create)_list
|
|
Update ActiveSupport dependency to >= 2.3.9, which introduced
|
|
class_attribute
|
|
|
|
2.5.1 (February 3, 2012)
|
|
Fix attribute evaluation when the attribute isn't defined in the factory but
|
|
is a private method on Object
|
|
Update rubygems on Travis before running tests
|
|
Fix spec name
|
|
Update GETTING_STARTED with correct usage of build_stubbed
|
|
Update README with more info on initialize_with
|
|
Honor :parent on factory over block nesting
|
|
|
|
2.5.0 (January 20, 2012)
|
|
Revert 'Deprecate build_stubbed and attributes_for'
|
|
Implement initialize_with to allow overriding object instantiation
|
|
Ensure FG runs against Rails 3.2.0
|
|
|
|
2.4.2 (January 18, 2012)
|
|
Fix inline traits' interaction with defaults on the factory
|
|
|
|
2.4.1 (January 17, 2012)
|
|
Deprecate build_stubbed and attributes_for
|
|
Fix inline traits
|
|
|
|
2.4.0 (January 13, 2012)
|
|
Refactor internals of Factory Girl to use anonymous class on which attributes
|
|
get defined
|
|
Explicitly require Ruby 1.8.7 or higher in gemspec
|
|
Fix documentation
|
|
Add Gemnasium status to documentation
|
|
Supplying a Class to a factory that overrides to_s no longer results in
|
|
getting the wrong Class constructed
|
|
Be more agnostic about ORMs when using columns in Factory Girl step
|
|
definitions
|
|
Test against Active Record 3.2.0.rc2
|
|
Update GETTING_STARTED to use Ruby syntax highlighting
|
|
|
|
2.3.2 (November 26, 2011)
|
|
Move logic of where instance.save! is set to Definition
|
|
Fix method name from aliases_for? to alias_for?
|
|
Refactor internal attribute handling to use an anonymous class instead of
|
|
faking Ruby's variable resolution. This allows for more sane usage of
|
|
attributes without having to manage sorting priority because attributes
|
|
can turn themselves into procs, which are used with define_method on a
|
|
class so attributes work correctly all the time.
|
|
|
|
2.3.1 (November 23, 2011)
|
|
Remove internally-used associate method from all the FactoryGirl::Proxy subclasses
|
|
Move around requiring of files
|
|
Consolidate errors into factory_girl.rb
|
|
Refactor AttributeList to deal with priority only when iterating over
|
|
attributes
|
|
Refactor internals of some of the Proxy subclasses
|
|
Ensure callbacks on traits are executed in the correct order
|
|
|
|
2.3.0 (November 18, 2011)
|
|
Registries are named, resulting in better messages when factories, traits,
|
|
or sequences cannot be found
|
|
Fix incorrect tests
|
|
Internals refactoring introducing FactoryGirl::NullFactory,
|
|
FactoryGirl::Definition, and FactoryGirl::DeclarationList
|
|
Use ActiveSupport for Hash#except and its delegation capabilities
|
|
Fix usage of callbacks when added via implicit traits
|
|
Use Bundler tasks and clean up dependencies
|
|
Fix failing spec for big letters in factory name passed as symbol
|
|
Add ability for traits to be added dynamically when creating an instance via
|
|
build, create, build_stubbed, or attributes_for
|
|
|
|
2.2.0 (October 14, 2011)
|
|
Clean up RSpec suite to not use 'should'
|
|
Use create_list in step definitions
|
|
Syntax methods that deal with ORM interaction (attributes_for, build, build_stubbed,
|
|
and create) now accept a block that yields the result. This results in a
|
|
more convenient way to interact with the result than using Object.tap.
|
|
Standardize deprecation warnings
|
|
Update transient attribute syntax to use blocks instead of calling ignore on
|
|
each attribute declaration
|
|
Parents can be defined after children because factories are evaluated when
|
|
they're used; this means breaking up factories across multiple files will
|
|
behave as expected
|
|
Large internal refactoring, including changing access modifiers for a
|
|
handful of methods for a more clearly defined API
|
|
|
|
2.1.2 (September 23, 2011)
|
|
Bugfix: Vintage syntax fixed after bug introduced in 2.1.1
|
|
Introduce dependency on activesupport to remove code from Factory class
|
|
|
|
2.1.1 (September 23, 2011) (yanked)
|
|
Bugfix: Parent object callbacks are run before child object callbacks
|
|
Declarations: allow overriding/modification of individual traits in child factories
|
|
Callbacks refactored to not be attributes
|
|
Updating documentation for formatting and clarity (incl. new specificity for cucumber)
|
|
|
|
2.1.0 (September 02, 2011)
|
|
Bugfix: created_at now defined for stubbed models
|
|
Gemspec updated for use with Rails 3.1
|
|
Factories can now be modified post-definition (useful for overriding defaults from gems/plugins)
|
|
All factories can now be reloaded with Factory.reload
|
|
Add :method => build to factory associations to prevent saving of associated objects
|
|
Factories defined in {Rails.root}/factories are now loaded by default
|
|
Various documentation updates
|
|
|
|
1.1.4 (November 28, 2008)
|
|
Factory.build now uses Factory.create for associations of the built object
|
|
Factory definitions are now detected in subdirectories, such as
|
|
factories/person_factory.rb (thanks to Josh Nichols)
|
|
Factory definitions are now loaded after the environment in a Rails project
|
|
(fixes some issues with dependencies being loaded too early) (thanks to
|
|
Josh Nichols)
|
|
Factory names ending in 's' no longer cause problems (thanks to Alex Sharp
|
|
and Josh Owens)
|
|
|
|
1.1.3 (September 12, 2008)
|
|
Automatically pull in definitions from factories.rb, test/factories.rb, or
|
|
spec/factories.rb
|
|
1.1.2 (July 30, 2008)
|
|
Improved error handling for invalid and undefined factories/attributes
|
|
Improved handling of strings vs symbols vs classes
|
|
Added a prettier syntax for handling associations
|
|
Updated documentation and fixed compatibility with Rails 2.1
|
|
|
|
1.1.1 (June 23, 2008)
|
|
The attribute "name" no longer requires using #add_attribute
|
|
|
|
1.1.0 (June 03, 2008)
|
|
Added support for dependent attributes
|
|
Fixed the attributes_for build strategy to not build associations
|
|
Added support for sequences
|
|
|
|
1.0.0 (May 31, 2008)
|
|
First version
|