[5.6] Improve session errors assertions - #23055
Merged
taylorotwell merged 1 commit intoFeb 7, 2018
Merged
Conversation
In the previous implementation of `TestResponse::assertSessionHasErrors` i found that was not possible to find errors that had an integer key. This was happening because if the assertion detected that the key was an integer, it was sending the error value to the `MessageBag::has` method, which was incorrect because that method uses the key to determine if there is any messages for it.
Contributor
|
👍 for 5.6 |
Member
|
Are there any breaking changes in this PR at all @DojoGeekRA? |
Contributor
Author
|
Hi @taylorotwell, No, there are no breaking changes, the previous API still works 😃 |
Contributor
Author
|
@carusogabriel yeah, i have no problem with that, but i though that the LTS users could still benefit from this 😄 Thanks for the suggestion! |
Member
|
Actually broke the most simple use case of this function. |
Member
|
Feel free to re-submit with tests proving this actually works. |
Contributor
Author
|
I'm sorry @taylorotwell i tried several scenarios but missed the one with just the error key. Thanks for the help, i have been working on this and will submit again when is ready 😃 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
In the previous implementation of
TestResponse::assertSessionHasErrorsi found that was not possible to find errors that had an integer key, for example:This was happening because if the assertion detected that the key was an integer, it was sending the error value to the
MessageBag::hasmethod, which was incorrect because that method uses the key to determine if there is any messages for it.Also, as part of the refactor i achieved the following assertion API improvements, which now allow to find: