This package adds a lot of methods to the Illuminate\Testing\TestResponse
class for testing APIs that implements the JSON:API specification.
- PHP 7.3+
- PHPUnit 8.0+
- Laravel 7+
- JsonApi-Assert
To install through composer, simply put the following in your composer.json
file:
{
"require-dev": {
"vgirol/jsonapi-assert-laravel": "dev-master"
}
}
And then run composer install
from the terminal.
Above installation can also be simplified by using the following command:
composer require vgirol/jsonapi-assert-laravel
The package will automatically register itself. If you're not using Package Discovery, add the Service Provider to your config/app.php file:
VGirol\JsonApiAssert\Laravel\JsonApiAssertServiceProvider::class
/**
* @test
*/
public function my_first_test()
{
// Sends request and gets response
$response = $this->json('GET', 'endpoint');
// Checks the response (status code, headers) and the content
$response->assertJsonApiResponse404(
[
[
'status' => '404',
'title' => 'Not Found'
]
]
);
}
The API documentation is available in XHTML format at the url http://jsonapi-assert-laravel.girol.fr/docs/ref/index.html.
Please see CHANGELOG for more information on what has changed recently.
composer test
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
If you discover any security related issues, please email vincent@girol.fr instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.