You are here

public function ResourceTypeRepositoryTest::testResourceTypeRenaming in Drupal 10

Same name and namespace in other branches
  1. 9 core/modules/jsonapi/tests/src/Kernel/ResourceType/ResourceTypeRepositoryTest.php \Drupal\Tests\jsonapi\Kernel\ResourceType\ResourceTypeRepositoryTest::testResourceTypeRenaming()

Tests that resource types can be renamed.

File

core/modules/jsonapi/tests/src/Kernel/ResourceType/ResourceTypeRepositoryTest.php, line 213

Class

ResourceTypeRepositoryTest
@coversDefaultClass \Drupal\jsonapi\ResourceType\ResourceTypeRepository @group jsonapi

Namespace

Drupal\Tests\jsonapi\Kernel\ResourceType

Code

public function testResourceTypeRenaming() {
  \Drupal::state()
    ->set('jsonapi_test_resource_type_builder.renamed_resource_types', [
    'node--article' => 'articles',
    'node--page' => 'pages',
  ]);
  Cache::invalidateTags([
    'jsonapi_resource_types',
  ]);
  $this
    ->assertNull($this->resourceTypeRepository
    ->getByTypeName('node--article'));
  $this
    ->assertInstanceOf(ResourceType::class, $this->resourceTypeRepository
    ->getByTypeName('articles'));
  $this
    ->assertNull($this->resourceTypeRepository
    ->getByTypeName('node--page'));
  $this
    ->assertInstanceOf(ResourceType::class, $this->resourceTypeRepository
    ->getByTypeName('pages'));
}