aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/CHANGELOG.md
diff options
context:
space:
mode:
authorDaniel Ma <drailskid@yahoo.com>2017-10-30 11:21:28 -0700
committerDaniel Ma <drailskid@yahoo.com>2017-11-13 11:49:35 -0800
commitaf0361da0ac7e5b7703e772ce69c21c3315a54d0 (patch)
tree765fa913f758f7dfc67eaac2e37bbc5c154e0bd0 /activesupport/CHANGELOG.md
parent705cf47033afabf4530a209f907ff4bf35acf2c2 (diff)
downloadrails-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.md5
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