All Versions
49
Latest Version
Avg Release Cycle
56 days
Latest Release
1305 days ago
Changelog History
Page 5
Changelog History
Page 5
-
v1.7.1 Changes
October 20, 2014β¨ Enhancement
- π Now works with Rails versions: 4.0, 4.1, 4.2beta2.
π Fix
- Issue when a relation had a scope defined by proc it would fail.
-
v1.7 Changes
October 14, 2014β¨ Enhancement
- βͺ Now will regenerate mock after
rake db:rollback
. - π Check added to see if mock was created with same running gem version of ActiveMocker. If they are not the same it will raise an error informing you to run
rake active_mocker:build
. - belong_to and has_one relationships when assigned will in most cases assign it's self to the corresponding has_many or like association. See
test_rails_4_app/spec/active_record_compatible_api.rb
for supported detail of supported ActiveRecord features. - A class that Inherits a model now has the table of the parent.
- Use this option if you need to modify where the mock generation hooks into.
ActiveMocker::Config.model_base_classes = %w[ ActiveRecord::Base ]
- π When running
rake active_mocker:build
it will display the number of mocks that failed. - π€‘ Exceptions in mock generation no longer halt the rest of the mocks from generating.
- β Add explicit message of what to do when a method is unimplemented.
- π² Will create own log file
log/active_mocker.log
it will be cleared on each generation. - Attributes, associations, and scopes will now inherit from their parent class.
β Removed
- π
ActiveMocker::Mock::Config.experimental
flag has been removed, these are now on by default. - β Remove deprecated option
ActiveMocker.mock
- β Remove Experimental feature reload
- Remove experimental flag for set foreign_key on collection for has_many, belongs_to, and has_one.
- βͺ Now will regenerate mock after
-
v1.6.3 Changes
August 14, 2014π Fix
- β Remove check for object is defined and then deleting, it is no longer needed there are better ways to manage clearing state.
- π
rake active_mock:build
failed parsing when an ActiveRecord Model had no table, example whereself.abstract_class = true
was set. - π
rake active_mock:build
failed for STI models.
Enhancement
- π Removing methods
#hash
and==
and using Ruby defaults gives modest performance improvements. - π Cache build_types object for small performance improvements.
-
v1.6.2
July 31, 2014 -
v1.6.1 Changes
July 30, 2014π Fix
- In
experimental
features where variable name should of been a symbol. ### β¨ Enhancement experimental
features: When assigning an association the record being associated will now try to either assign a has_many or has_one association onto the inputted record.
- In
-
v1.6 Changes
July 29, 2014β¨ Enhancement
- When calling limit and then delete_all will raises an ActiveMocker error:
- When mass assignment an unknown attribute the error message will mirror ActiveRecord.
where
can now accept a range instead of just an array as a value.- β‘οΈ
update
can update multiple records. delete
can take an array or an integerfind
will now raise RecordNotFoundcount
can now take an attribute name and will return the total count of records where the attribute is present.- π
create
now supports creating multiple records at once.
β Added
- β Added documentation for many methods.
- find_or_create_by/find_or_initialize_by now accessible from any collection.
- Instance methods
attribute_names
,attribute_present?
,has_attribute?
- π€‘ Using
ActiveMocker::Mock.config.experimental = true
. This will turn on features that are not complete and may not work as expected, especially if you have complex relationships. This will activate the following features:- When passing in collection all item in collection will set its foreign key to the parent.
- When setting association by object it will set the child association.
π Fixed
new_record?
would return the opposite of the truth.- β Remove method
to_hash
because it is unsupported in ActiveRecord. - π€‘ Requiring
active_mocker/rspec_helper
will now require loaded_mocks class. If no mocks were required the constant lookup would fails. - β When a model is deleted the mock file will not linger and letting tests pass.
-
v1.5.2 Changes
July 14, 2014π Fixed
- π
rake active_mocker:build
will only run afterrake db:migrate
instead ofdb:schema:load
anddb:reset
. - β Removed Unused folder lib/active_record
- π
-
v1.5.1 Changes
July 08, 2014π Fixed
- π Fix Queriable#sum to default to zero when value is nil
- β Remove rspec_helper.rb from mock.rb.
-
v1.5 Changes
July 07, 2014β Added
- β Modules that are included/extended in ActiveRecord Models are now available. This may cause failing tests, requiring the modules will fix the issues.
- π€‘ Scoped methods from association will be available if the associated mock is loaded.
- rspec_helper.rb
- Using
tag active_mocker:true
will stub ActiveRecord Model constants for Mock constants. To use withbefore(:all)
wrap Constant in#mock_class('ClassName')
. Using all AR Model names will allow a spec file to run as a full Rails test and as a unit test. - Tag will also clear all mocks after(:all)
- Using
π Deprecated
- mock_class_method and mock_instance_method are deprecated and will be removed in 2.0. Rspec 3 mocks has a better implantation of this feature.
β Removed
- Nothing.
π Fixed
has_many#create_assocation
will now correctly add it self to the parent record.