You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I don't understand if this change realy fixes the linked issue
Ok. I explain what will change. I have followed a stack by the xDebug.
When we want use a test database in tests (my case is api tests) we should replace credentials that Laravel uses.
Tests for Laravel start with creating the Laravel application. The application loads with data from configs that get values from the .env-file and set them in the $_ENV variable.
After that we load a test env-file and we expect that the app will use values from the test .env-file.
However, when the app tries to rewrite existing values in the $_ENVan immutable writer does not it.
And when we call an endpoint, the app uses the $_ENV-values from the the original .env-file and we don't get data from the test database from a test suite.
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
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.
Fixed #20
The Laravel creates an immutable environment repository instance
\Dotenv\Repository\RepositoryInterface. The instance isRepositoryBuilderfrom the packagevlucas/phpdotenv.When the Laravel tries change ENV-values to the .env-file from the Codeception, the immutable RepositoryBuilder does not.