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 /.github/pull_request_template.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 '.github/pull_request_template.md')
0 files changed, 0 insertions, 0 deletions