[9.x] Add the beforeRefreshingDatabase function to the Testing/RefreshDatabase trait #42073
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.
Type: Improvement
This pull request adds
beforeRefreshingDatabase
toTesting/RefreshDatabase
trait.Use Case
When using the
refreshDatabase
trait in my feature tests, I needed to run thephp artisan db:wipe --database another-database-connection
before the migrations were run, or the migrations kept failing with "table already exists" - because the other database wasn't wiped beforehand. With the addedbeforeRefreshingDatabase
function, I was able to wipe out the other database in any of my tests like this:I think this function could be useful to other developers as well, because it allows for running just about anything before the database is refreshed.