RequestTestJsonapi.php in OpenAPI for JSON:API 8.2
File
tests/src/Functional/RequestTestJsonapi.php
View source
<?php
namespace Drupal\Tests\openapi_jsonapi\Functional;
use Drupal\Tests\openapi\Functional\RequestTestBase;
final class RequestTestJsonapi extends RequestTestBase {
const API_MODULE = 'jsonapi';
public static $modules = [
'field',
'filter',
'text',
'taxonomy',
'serialization',
'jsonapi',
'schemata',
'schemata_json_schema',
'openapi',
'openapi_test',
'openapi_jsonapi',
];
protected function setUp() {
parent::setUp();
\Drupal::service('router.builder')
->rebuild();
}
public function testRequests($api_module, $options = []) {
$this
->requestOpenApiJson($api_module, $options);
}
protected function getRouteBase() {
return ltrim(\Drupal::getContainer()
->getParameter('jsonapi.base_path'), '/');
}
protected function assertMimeType(array $actual, array $options = []) {
$this
->assertEquals([
'application/vnd.api+json',
], $actual, "JSON:API root should only contain application/vnd.api+json");
}
protected function buildExpectationsDirectory() {
return sprintf('%s/expectations/%s', dirname(dirname(__DIR__)), static::API_MODULE);
}
}