diff options
author | Daniel Ma <drailskid@yahoo.com> | 2017-10-30 11:21:28 -0700 |
---|---|---|
committer | Daniel Ma <drailskid@yahoo.com> | 2017-11-13 11:49:35 -0800 |
commit | af0361da0ac7e5b7703e772ce69c21c3315a54d0 (patch) | |
tree | 765fa913f758f7dfc67eaac2e37bbc5c154e0bd0 /activesupport/CHANGELOG.md | |
parent | 705cf47033afabf4530a209f907ff4bf35acf2c2 (diff) | |
download | rails-af0361da0ac7e5b7703e772ce69c21c3315a54d0.tar.gz rails-af0361da0ac7e5b7703e772ce69c21c3315a54d0.tar.bz2 rails-af0361da0ac7e5b7703e772ce69c21c3315a54d0.zip |
`assert_changes` should always assert some change
While using `assert_changes`, I came across some unexpected behavior:
if you provide a `to:` argument, and the expression matches but didn't
actually change, the assertion will pass.
The way `assert_changes` reads, I assumed that it would both assert
that there was any change at all, _and_ that the expression changed to
match my `to:` argument.
In the case of just a `from:` argument, `assert_changes` does what I
expect as well. It asserts that the before value `=== from` and that
the after value changed.
My key change is that `assert_changes` will now _always_ assert that
expression changes, no matter what combination of `from:` and `to:`
arguments
Diffstat (limited to 'activesupport/CHANGELOG.md')
-rw-r--r-- | activesupport/CHANGELOG.md | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/activesupport/CHANGELOG.md b/activesupport/CHANGELOG.md index 889919855c..a4c90c8b44 100644 --- a/activesupport/CHANGELOG.md +++ b/activesupport/CHANGELOG.md @@ -1,3 +1,8 @@ +* `assert_changes` will always assert that the expression changes, + regardless of `from:` and `to:` argument combinations. + + *Daniel Ma* + * Allow `Range#include?` on TWZ ranges In #11474 we prevented TWZ ranges being iterated over which matched |