php-http / psr7-integration-tests
Test suite for PSR7
Installs: 43 653
Dependents: 37
Suggesters: 1
Security: 0
Stars: 39
Watchers: 10
Forks: 20
Open Issues: 2
Requires
- php: ^7.3 || ^8.0
- phpunit/phpunit: ^9.3 || ^10.0
- psr/http-message: ^1.0 || ^2.0
Requires (Dev)
- guzzlehttp/psr7: ^1.7 || ^2.0
- httpsoft/http-message: ^1.1
- laminas/laminas-diactoros: ^2.1
- nyholm/psr7: ^1.0
- ringcentral/psr7: ^1.2
- slim/psr7: ^1.4
README
Test PSR7 implementations against the specification.
Status
Install
To use the integration tests with a PSR-7 implementation, add this package to the dev dependencies:
$ composer require --dev php-http/psr7-integration-tests
Then set up phpunit to run the tests for your implementation.
Documentation
Please see the official documentation.
Testing
This repository also is set up to test a couple of implementations directly. You need to install dependencies from source for the tests to work:
$ composer update --prefer-source
Note: If you already have the sources installed, you need to delete the vendor folder before running the above command.
Run the test suite for one implementation with:
$ composer test -- --testsuite <name>
The names are Guzzle
, Laminas
, Slim
, Nyholm
, RingCentral
.
It is also possible to exclude tests that require a live internet connection:
$ composer test -- --testsuite <name> --exclude-group internet
Contributing
Please see our contributing guide.
Security
If you discover any security related issues, please contact us at security@php-http.org.
License
The MIT License (MIT). Please see License File for more information.