2012-12-25 17:26:33 -05:00
|
|
|
# HEAD
|
2013-03-28 15:56:05 -04:00
|
|
|
|
2013-04-09 22:46:32 -04:00
|
|
|
* Add `:touch` option to the association matcher.
|
2013-03-15 16:52:55 -04:00
|
|
|
* Ruby 2.0.0 is now officially supported.
|
2013-03-28 20:02:52 -04:00
|
|
|
* Fixes the issue where using %{attribute} or %{model} in I18n translations
|
|
|
|
raised exceptions
|
2013-01-10 17:00:50 -05:00
|
|
|
* Support datetime columns in `validate_uniqueness_of.scoped_to`
|
2012-11-02 14:48:35 -04:00
|
|
|
* Add `allow_nil` option to the `validate_uniqueness_of` matcher
|
|
|
|
|
2013-03-19 18:55:19 -04:00
|
|
|
# v 2.0.0
|
|
|
|
* Remove the following matchers:
|
|
|
|
* `assign_to`
|
|
|
|
* `respond_with_content_type`
|
|
|
|
* `query_the_database`
|
|
|
|
* `validate_format_of`
|
|
|
|
* `have_sent_email`
|
|
|
|
* `permit` (strong parameters matcher)
|
|
|
|
* `delegate_method`
|
|
|
|
* For more information about 2.0 changes, see:
|
|
|
|
http://robots.thoughtbot.com/post/47031676783/shoulda-matchers-2-0
|
|
|
|
|
2013-03-29 16:45:43 -04:00
|
|
|
# v 1.5.6
|
2013-03-29 16:10:01 -04:00
|
|
|
* Revert previous change in `AllowValueMatcher` that added a check for a
|
|
|
|
properly-set attribute.
|
|
|
|
|
2013-03-28 15:56:05 -04:00
|
|
|
# v 1.5.5
|
2013-03-26 18:16:04 -04:00
|
|
|
* `AllowValueMatcher` checks that the right value is used for attempts at
|
|
|
|
setting the attribute with it
|
|
|
|
* Please note that previously-passing tests might now fail. It is likely that
|
|
|
|
it's not a bug, but please make sure that the code you're testing is written
|
|
|
|
properly before submitting an issue.
|
2013-03-27 14:13:46 -04:00
|
|
|
* Use DisallowValueMatcher for `disallows_value_of` method
|
2013-03-25 17:10:13 -04:00
|
|
|
* Assert `class_name` value on real class name for `AssociationMatcher`
|
|
|
|
* Correct the variable used for `validate_confirmation_of` matcher description
|
2013-03-15 17:18:00 -04:00
|
|
|
|
2013-03-21 15:50:13 -04:00
|
|
|
# v 1.5.4
|
|
|
|
* Properly-released version of 1.5.3
|
|
|
|
|
|
|
|
# v 1.5.3 - yanked due to mis-release
|
2013-03-21 15:18:50 -04:00
|
|
|
* Alleviate the need to add `rspec` gem to your app
|
|
|
|
|
2013-03-19 09:37:56 -04:00
|
|
|
# v 1.5.1
|
2013-04-19 17:14:26 -04:00
|
|
|
* Bump version dependency of Bourne to allow for Mocha upgrade.
|
|
|
|
* Should fix incompatibility with MiniTest.
|
2013-03-19 09:37:56 -04:00
|
|
|
|
2013-03-15 17:18:00 -04:00
|
|
|
# v 1.5.0
|
|
|
|
* Deprecate the following matchers:
|
|
|
|
* assign_to
|
|
|
|
* respond_with_content_type
|
|
|
|
* query_the_database
|
|
|
|
* validate_format_of
|
|
|
|
* have_sent_email
|
|
|
|
* strong_parameters_matcher
|
|
|
|
* delegate_method
|
|
|
|
|
2012-12-25 17:26:33 -05:00
|
|
|
* Use RSpec's native `configure.include` syntax for including matchers into
|
|
|
|
RSpec (#204)
|
|
|
|
|
2013-04-19 17:14:26 -04:00
|
|
|
* Do not force MiniTest loading when test-unit is available (this was fixed
|
2013-01-03 15:17:38 -05:00
|
|
|
before 1.3.0 then reverted in 1.3.0) (#181)
|
|
|
|
|
2012-11-30 10:31:52 -05:00
|
|
|
# v1.4.2
|
2013-01-03 15:17:38 -05:00
|
|
|
* Added a new `delegate_method` matcher.
|
2012-11-30 10:31:52 -05:00
|
|
|
|
2012-10-15 11:48:11 -04:00
|
|
|
# v1.4.1
|
|
|
|
* Fixes an issue when used with Test::Unit on the allow value matcher.
|
|
|
|
|
2013-01-03 15:17:38 -05:00
|
|
|
* Fixes an issue with using `ensure_inclusion_of(:attr)` given an array of true or false values.
|
2012-10-15 11:48:11 -04:00
|
|
|
|
2012-10-05 13:25:13 -04:00
|
|
|
# v1.4.0
|
|
|
|
|
|
|
|
* Added `strict` option to validation matchers.
|
|
|
|
|
|
|
|
* Verify that arguments to `set_the_flash` matcher are valid.
|
|
|
|
|
|
|
|
* Fix issue in ValidateUniquenessMatcher that could cause an error on postgres.
|
|
|
|
|
|
|
|
* You can now pass an array to `ensure_exclusion_of` using `in_array`.
|
|
|
|
|
2013-01-03 15:17:38 -05:00
|
|
|
* Allow testing of `:foreign_key` option for `has_one` relationships using the association matcher.
|
2012-10-05 13:25:13 -04:00
|
|
|
|
|
|
|
* Fix bug where `ensure_length_of` would pass if the given string was too long.
|
|
|
|
|
|
|
|
* `allow_blank` will now allow values such as: ' ', '\n', and '\r'.
|
|
|
|
|
|
|
|
* Test outside values for `ensure_inclusion_of` when given an array.
|
|
|
|
|
2013-01-03 15:17:38 -05:00
|
|
|
* Fixed the output of the `set_the_flash` matcher.
|
2012-10-05 13:25:13 -04:00
|
|
|
|
2012-08-30 14:19:26 -04:00
|
|
|
# v1.3.0
|
2012-06-15 13:28:56 -04:00
|
|
|
|
2012-07-04 10:14:30 -04:00
|
|
|
* `validate_format_of` will accept `allow_blank(bool)` and `allow_nil(bool)`
|
|
|
|
|
2013-04-19 17:14:26 -04:00
|
|
|
* Prefer Test::Unit to MiniTest when loading integrations so that RubyMine is
|
2012-06-15 13:28:56 -04:00
|
|
|
happy (#88).
|
|
|
|
|
2012-05-11 11:36:22 -04:00
|
|
|
* `validates_uniqueness_of` will now create a record if one does not exist.
|
|
|
|
Previously, users were required to create a record in the database before
|
|
|
|
using this matcher.
|
|
|
|
|
2012-07-20 10:38:56 -04:00
|
|
|
* Fix an edge case when where the matchers weren't loaded into Test::Unit when
|
|
|
|
mixing RSpec and Test::Unit tests and also loading both the 'rspec-rails' gem
|
|
|
|
and 'shoulda-matchers' gem from the same Gemfile group, namely [:test,
|
|
|
|
:development].
|
|
|
|
|
2012-07-20 10:59:27 -04:00
|
|
|
* `controller.should_not render_partial` now correctly matches `render partial: "partial"`.
|
|
|
|
|
2012-06-14 15:40:39 -04:00
|
|
|
# v1.2.0
|
2012-04-20 11:46:47 -04:00
|
|
|
|
|
|
|
* `ensure_inclusion_of` now has an `in_array` parameter:
|
|
|
|
`ensure_inclusion_of(:attr).in_array(['foo', 'bar'])`. It cannot be used with
|
2012-04-20 11:47:21 -04:00
|
|
|
the `.in_range` option. (vpereira)
|
2012-04-20 11:46:47 -04:00
|
|
|
|
2012-05-10 11:15:40 -04:00
|
|
|
* `ensure_in_inclusion_of` with `in_array` will accept `allow_blank(bool)` and `allow_nil(false)`
|
|
|
|
|
2012-04-20 14:50:29 -04:00
|
|
|
* Test against Rails 3.2.
|
|
|
|
|
2012-04-20 14:56:58 -04:00
|
|
|
* Fix `ensure_length_of` to use all possible I18n error messages.
|
|
|
|
|
2012-04-23 17:37:40 -04:00
|
|
|
* `have_db_index.unique(nil)` used to function exactly the same as
|
|
|
|
`have_db_index` with no unique option. It now functions the same as
|
|
|
|
`have_db_index.unique(false)`.
|
|
|
|
|
2012-06-14 15:40:39 -04:00
|
|
|
* In 1.1.0, `have_sent_email` checked all emails to ensure they matched. It now
|
|
|
|
checks that only one email matches, which restores 1.0.0 behavior.
|
|
|
|
|
2012-04-13 11:02:27 -04:00
|
|
|
# v1.1.0
|
2012-04-03 20:57:53 -04:00
|
|
|
|
2012-04-09 20:41:20 -04:00
|
|
|
* Added `only_integer` option to `validate_numericality_of`:
|
2012-04-03 20:57:53 -04:00
|
|
|
`should validate_numericality_of(:attribute).only_integer`
|
2012-04-09 20:41:20 -04:00
|
|
|
|
|
|
|
* Added a `query_the_database` matcher:
|
2012-04-03 20:57:53 -04:00
|
|
|
|
|
|
|
`it { should query_the_database(4.times).when_calling(:complicated_method) }`
|
|
|
|
`it { should query_the_database(4.times).or_less.when_calling(:complicated_method) }`
|
|
|
|
`it { should_not query_the_database.when_calling(:complicated_method) }`
|
|
|
|
|
|
|
|
* Database columns are now correctly checked for primality. E.G., this works
|
|
|
|
now: `it { should have_db_column(:id).with_options(:primary => true) }`
|
|
|
|
|
|
|
|
* The flash matcher can check specific flash keys using [], like so:
|
|
|
|
`it { should set_the_flash[:alert].to("Password doesn't match") }`
|
|
|
|
|
2012-04-09 20:41:20 -04:00
|
|
|
* The `have_sent_email` matcher can check `reply_to`:
|
2012-04-03 20:57:53 -04:00
|
|
|
` it { should have_sent_email.reply_to([user, other]) }`
|
|
|
|
|
2012-04-09 20:41:20 -04:00
|
|
|
* Added `validates_confirmation_of` matcher:
|
2012-04-03 20:57:53 -04:00
|
|
|
`it { should validate_confirmation_of(:password) }`
|
|
|
|
|
2012-04-09 20:41:20 -04:00
|
|
|
* Added `serialize` matcher:
|
2012-04-03 20:57:53 -04:00
|
|
|
`it { should serialize(:details).as(Hash).as_instance_of(Hash) }`
|
2012-04-09 20:43:40 -04:00
|
|
|
|
|
|
|
* shoulda-matchers checks for all possible I18n keys, instead of just
|
|
|
|
e.g. `activerecord.errors.messages.blank`
|
2012-04-09 20:46:18 -04:00
|
|
|
|
2012-04-13 10:58:56 -04:00
|
|
|
* Add `accept_nested_attributes` matcher
|
|
|
|
|
2012-04-10 23:23:24 -04:00
|
|
|
* Our very first dependency: ActiveSupport >= 3.0.0
|