JsonApiGeneratorTest.php in OpenAPI for JSON:API 8.2
File
tests/src/Kernel/JsonApiGeneratorTest.php
View source
<?php
namespace Drupal\Tests\openapi_jsonapi\Kernel;
use Drupal\KernelTests\KernelTestBase;
use Drupal\openapi_test\Entity\OpenApiTestEntityType;
final class JsonApiGeneratorTest extends KernelTestBase {
protected static $modules = [
'field',
'link',
'menu_link_content',
'filter',
'text',
'taxonomy',
'serialization',
'jsonapi',
'schemata',
'schemata_json_schema',
'openapi',
'openapi_test',
'openapi_jsonapi',
'system',
'user',
'menu_ui',
];
protected function setUp() {
parent::setUp();
$this
->installEntitySchema('user');
$this
->installEntitySchema('taxonomy_term');
$this
->installEntitySchema('menu_link_content');
$this
->installEntitySchema('openapi_test_entity');
OpenApiTestEntityType::create([
'id' => 'test',
'label' => 'Test',
])
->save();
}
public function testGetPaths() {
$field_definitions = $this->container
->get('entity_field.manager')
->getFieldDefinitions('openapi_test_entity', 'test');
$this
->assertArrayHasKey('menu_link', $field_definitions);
$this->container
->get('plugin.manager.openapi.generator')
->createInstance('jsonapi')
->getPaths();
}
}