Download the PHP package macpaw/behat-openapi-psr7-validator without Composer
On this page you can find all versions of the php package macpaw/behat-openapi-psr7-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download macpaw/behat-openapi-psr7-validator
More information about macpaw/behat-openapi-psr7-validator
Files in macpaw/behat-openapi-psr7-validator
Package behat-openapi-psr7-validator
Short Description Behat extension for automatic OpenAPI validation of HTTP requests/responses using league/openapi-psr7-validator
License MIT
Homepage https://github.com/macpaw/behat-openapi-psr7-validator
Informations about the package behat-openapi-psr7-validator
Behat OpenAPI PSR-7 Validator
Symfony Behat extension for automatic OpenAPI validation of HTTP requests/responses using league/openapi-psr7-validator.
| Version | Build Status | Code Coverage | Latest Release |
|---|---|---|---|
main |
|||
develop |
- |
Features
- Automatic request/response validation against OpenAPI schemas
- Scan local directories for OpenAPI YAML files
- Fetch OpenAPI specs from remote GitHub repositories (with token support for private repos)
- Separate control for request and response validation skipping
- Auto-skip request validation for 4xx responses (configurable)
- Tag-based and step-based validation control
Installation
HTTP Client Requirement (Optional)
GitHub schema loading requires a PSR-18 HTTP client registered as Psr\Http\Client\ClientInterface. The GitHub loader only activates when both conditions are met:
github_sourcesis configured- HTTP client service is available
If using only local_paths, no HTTP client is needed.
Configuration
1. Register the bundle
2. Configure the package and register event subscriber
3. Add context to behat.yml
Usage
Automatic Validation
Once configured, the package automatically validates:
- Requests: Validated against OpenAPI schema before response
- Responses: Validated against OpenAPI schema after response
Skip Validation
Using Tags
Using Steps
4xx Response Handling
By default, request validation is skipped for 4xx responses (the request is intentionally invalid to trigger the error). Response validation still runs to ensure error responses match the OpenAPI error schema.
Configure via should_request_on_4xx_be_skipped: false to always validate requests.
License
MIT
All versions of behat-openapi-psr7-validator with dependencies
behat/behat Version ^3.10 || 4.x-dev@dev
league/openapi-psr7-validator Version ^0.22
macpaw/behat-api-context Version ^3.0
nyholm/psr7 Version ^1.8
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
symfony/config Version ^6.4|^7.0|^8.0
symfony/dependency-injection Version ^6.4|^7.0|^8.0
symfony/finder Version ^6.4|^7.0|^8.0
symfony/http-kernel Version ^6.4|^7.0|^8.0
symfony/http-client Version ^6.4|^7.0|^8.0
symfony/psr-http-message-bridge Version ^6.4|^7.0|^8.0
symfony/yaml Version ^6.4|^7.0|^8.0