Repository navigation
Conversation
Adds support for configuring a custom HTTP server factory through the browser configuration API. This lets integrations provide their own HttpServer implementation while preserving the default server behavior. Adds tests covering factory usage, URL rewriting, and the guard against changing the factory after the server has been created.
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.
Description
Adds support for configuring a custom HTTP server factory through the browser configuration API. This lets integrations provide their own
HttpServerimplementation while preserving the default server behavior.Adds tests covering factory usage, URL rewriting, and the guard against changing the factory after the server has been created.
The Pest Browser Plugin includes a
LaravelHttpServerandNullableHttpServerbut no way to extend this with your own class.This change allows anyone to set their own
HttpServerclass in their project to configure it how they want.For example:
Reasoning
I am working on building https://packagist.org/packages/crosspeak/wp-pest which is WordPress support for Pest.
This change allows allows me configure Pest Browser to dynamically read the WordPress setup so requests like
visit('/')will resolve to the correct urls.