1. Go to this page and download the library: Download radebatz/openapi-verifier library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
radebatz / openapi-verifier example snippets
namespace Tests\Feature;
use Radebatz\OpenApi\Verifier\VerifiesOpenApi;
use Radebatz\OpenApi\Verifier\OpenApiSpecificationLoader;
use PHPUnit\Framework\TestCase;
class UsersTest extends TestCase
{
use VerifiesOpenApi;
/** @inheritdoc */
protected function getOpenApiSpecificationLoader(): ?OpenApiSpecificationLoader
{
return new OpenApiSpecificationLoader(__DIR__ . '/specifications/users.yaml');
}
/** @test */
public function index()
{
// PSR client
$client = $this->client();
$response = $client->get('/users');
$this->assertEquals(200, $response->getStatusCode());
// will throw OpenApiSchemaMismatchException if verification fails
$this->verifyOpenApiResponseBody('get', '/users', 200, (string) $response->getBody());
}
}
namespace Tests\Feature;
use Radebatz\OpenApi\Verifier\Adapters\Laravel\OpenApiResponseVerifier;
use Tests\TestCase;
class UsersTest extends TestCase
{
use OpenApiResponseVerifier;
public function setUp(): void
{
parent::setUp();
$this->registerOpenApiVerifier(/* $this->>createApplication() */ /* , [specification filename] */);
}
/** @test */
public function index()
{
// will `fail` if schema found and validation fails
$response = $this->get('/users');
$response->assertOk();
}
}
namespace Tests\Functional;
use ...
use Radebatz\OpenApi\Verifier\Adapters\Slim\OpenApiResponseVerifier;
use PHPUnit\Framework\TestCase;
class BaseTestCase extends TestCase
{
use OpenApiResponseVerifier;
public function runApp($requestMethod, $requestUri, $requestData = null)
{
...
$app = new App();
// register OpenApi verifier
$this->registerOpenApiVerifier($app, __DIR__ . '/../specifications/users.yaml');
...
}
}
namespace Tests\Functional;
class UsersTest extends BaseTestCase
{
/** @test */
public function index()
{
// will `fail` if schema found and validation fails
$response = $this->runApp('GET', '/users');
$this->assertEquals(200, $response->getStatusCode());
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.