[5.5] Assert how many times a mail was sent or a job was pushed to the queue #20485
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.
Hey guys,
This is not a huge or important PR, but I think it would be a nice addition. It allows people to assert how many times a job was pushed to the queue or a mail was sent.
The method names are pretty bad but I couldn't think of anything else and didn't wanna mess with the default implementation.. perhaps check if
$mailable
is an array on the normal methods and call this different ones? likeMail::assertSent([Foo:class, 3])
Edit:
I added a commit that allows you to do this:
Mail::assertSent([Foo::class, 2]);
Instead of this
Mail::assertSentTimes(Foo::class, 2);