function ResourceTypeRepositoryTest::testResourceTypeRenaming

Same name and namespace in other branches
  1. 10 core/modules/jsonapi/tests/src/Kernel/ResourceType/ResourceTypeRepositoryTest.php \Drupal\Tests\jsonapi\Kernel\ResourceType\ResourceTypeRepositoryTest::testResourceTypeRenaming()
  2. 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 259

Class

ResourceTypeRepositoryTest
Tests Drupal\jsonapi\ResourceType\ResourceTypeRepository.

Namespace

Drupal\Tests\jsonapi\Kernel\ResourceType

Code

public function testResourceTypeRenaming() : void {
  \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'));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.