2012-12-25 22:26:33 +00:00
|
|
|
# HEAD
|
2013-03-28 19:56:05 +00:00
|
|
|
|
2013-03-29 20:45:43 +00:00
|
|
|
# v 1.5.6
|
2013-03-29 20:10:01 +00:00
|
|
|
* Revert previous change in `AllowValueMatcher` that added a check for a
|
|
|
|
properly-set attribute.
|
|
|
|
|
2013-03-28 19:56:05 +00:00
|
|
|
# v 1.5.5
|
2013-03-26 22:16:04 +00: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 18:13:46 +00:00
|
|
|
* Use DisallowValueMatcher for `disallows_value_of` method
|
2013-03-25 21:10:13 +00:00
|
|
|
* Assert `class_name` value on real class name for `AssociationMatcher`
|
|
|
|
* Correct the variable used for `validate_confirmation_of` matcher description
|
2013-03-15 21:18:00 +00:00
|
|
|
|
2013-03-21 19:50:13 +00:00
|
|
|
# v 1.5.4
|
|
|
|
* Properly-released version of 1.5.3
|
|
|
|
|
|
|
|
# v 1.5.3 - yanked due to mis-release
|
2013-03-21 19:18:50 +00:00
|
|
|
* Alleviate the need to add `rspec` gem to your app
|
|
|
|
|
2013-03-19 13:37:56 +00:00
|
|
|
# v 1.5.1
|
|
|
|
* Bump version depedency of Bourne to allow for Mocha upgrade.
|
|
|
|
* Should fix incompatiblity with MiniTest.
|
|
|
|
|
2013-03-15 21:18:00 +00: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 22:26:33 +00:00
|
|
|
* Use RSpec's native `configure.include` syntax for including matchers into
|
|
|
|
RSpec (#204)
|
|
|
|
|
2013-01-03 20:17:38 +00:00
|
|
|
* Do not force minitest loading when test-unit is available (this was fixed
|
|
|
|
before 1.3.0 then reverted in 1.3.0) (#181)
|
|
|
|
|
2012-11-30 15:31:52 +00:00
|
|
|
# v1.4.2
|
2013-01-03 20:17:38 +00:00
|
|
|
* Added a new `delegate_method` matcher.
|
2012-11-30 15:31:52 +00:00
|
|
|
|
2012-10-15 15:48:11 +00:00
|
|
|
# v1.4.1
|
|
|
|
* Fixes an issue when used with Test::Unit on the allow value matcher.
|
|
|
|
|
2013-01-03 20:17:38 +00:00
|
|
|
* Fixes an issue with using `ensure_inclusion_of(:attr)` given an array of true or false values.
|
2012-10-15 15:48:11 +00:00
|
|
|
|
2012-10-05 17:25:13 +00: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 20:17:38 +00:00
|
|
|
* Allow testing of `:foreign_key` option for `has_one` relationships using the association matcher.
|
2012-10-05 17:25:13 +00: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 20:17:38 +00:00
|
|
|
* Fixed the output of the `set_the_flash` matcher.
|
2012-10-05 17:25:13 +00:00
|
|
|
|
2012-08-30 18:19:26 +00:00
|
|
|
# v1.3.0
|
2012-06-15 17:28:56 +00:00
|
|
|
|
2012-07-04 14:14:30 +00:00
|
|
|
* `validate_format_of` will accept `allow_blank(bool)` and `allow_nil(bool)`
|
|
|
|
|
2012-06-15 17:28:56 +00:00
|
|
|
* Prefer Test::Unit to Minitest when loading integrations so that RubyMine is
|
|
|
|
happy (#88).
|
|
|
|
|
2012-05-11 15:36:22 +00: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 14:38:56 +00: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 14:59:27 +00:00
|
|
|
* `controller.should_not render_partial` now correctly matches `render partial: "partial"`.
|
|
|
|
|
2012-06-14 19:40:39 +00:00
|
|
|
# v1.2.0
|
2012-04-20 15:46:47 +00: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 15:47:21 +00:00
|
|
|
the `.in_range` option. (vpereira)
|
2012-04-20 15:46:47 +00:00
|
|
|
|
2012-05-10 15:15:40 +00:00
|
|
|
* `ensure_in_inclusion_of` with `in_array` will accept `allow_blank(bool)` and `allow_nil(false)`
|
|
|
|
|
2012-04-20 18:50:29 +00:00
|
|
|
* Test against Rails 3.2.
|
|
|
|
|
2012-04-20 18:56:58 +00:00
|
|
|
* Fix `ensure_length_of` to use all possible I18n error messages.
|
|
|
|
|
2012-04-23 21:37:40 +00: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 19:40:39 +00: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 15:02:27 +00:00
|
|
|
# v1.1.0
|
2012-04-04 00:57:53 +00:00
|
|
|
|
2012-04-10 00:41:20 +00:00
|
|
|
* Added `only_integer` option to `validate_numericality_of`:
|
2012-04-04 00:57:53 +00:00
|
|
|
`should validate_numericality_of(:attribute).only_integer`
|
2012-04-10 00:41:20 +00:00
|
|
|
|
|
|
|
* Added a `query_the_database` matcher:
|
2012-04-04 00:57:53 +00: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-10 00:41:20 +00:00
|
|
|
* The `have_sent_email` matcher can check `reply_to`:
|
2012-04-04 00:57:53 +00:00
|
|
|
` it { should have_sent_email.reply_to([user, other]) }`
|
|
|
|
|
2012-04-10 00:41:20 +00:00
|
|
|
* Added `validates_confirmation_of` matcher:
|
2012-04-04 00:57:53 +00:00
|
|
|
`it { should validate_confirmation_of(:password) }`
|
|
|
|
|
2012-04-10 00:41:20 +00:00
|
|
|
* Added `serialize` matcher:
|
2012-04-04 00:57:53 +00:00
|
|
|
`it { should serialize(:details).as(Hash).as_instance_of(Hash) }`
|
2012-04-10 00:43:40 +00:00
|
|
|
|
|
|
|
* shoulda-matchers checks for all possible I18n keys, instead of just
|
|
|
|
e.g. `activerecord.errors.messages.blank`
|
2012-04-10 00:46:18 +00:00
|
|
|
|
2012-04-13 14:58:56 +00:00
|
|
|
* Add `accept_nested_attributes` matcher
|
|
|
|
|
2012-04-11 03:23:24 +00:00
|
|
|
* Our very first dependency: ActiveSupport >= 3.0.0
|