You can definitely go with your preference on this one. I've seen folks spend hours debugging a test that calls a mis-firing `sign_in` method without realizing they had the password wrong or a duplicate email, etc. An assertion in this method is DRY and tells you it's working every time.
`page.current_url.wont_match '/user/sign_in' # or similar...`