RestConfigurationEntitiesUpdateTest.php in Drupal 8
File
core/modules/rest/tests/src/Functional/Update/RestConfigurationEntitiesUpdateTest.php
View source
<?php
namespace Drupal\Tests\rest\Functional\Update;
use Drupal\FunctionalTests\Update\UpdatePathTestBase;
use Drupal\rest\RestResourceConfigInterface;
class RestConfigurationEntitiesUpdateTest extends UpdatePathTestBase {
protected static $modules = [
'rest',
'serialization',
];
public function setDatabaseDumpFiles() {
$this->databaseDumpFiles = [
__DIR__ . '/../../../../../system/tests/fixtures/update/drupal-8.bare.standard.php.gz',
__DIR__ . '/../../../fixtures/update/drupal-8.rest-rest_update_8201.php',
];
}
public function testResourcesConvertedToConfigEntities() {
$resource_config_storage = $this->container
->get('entity_type.manager')
->getStorage('rest_resource_config');
$rest_settings = $this
->config('rest.settings');
$this
->assertTrue(array_key_exists('resources', $rest_settings
->getRawData()));
$this
->assertTrue(array_key_exists('entity:node', $rest_settings
->getRawData()['resources']));
$resource_config_entities = $resource_config_storage
->loadMultiple();
$this
->assertIdentical([], array_keys($resource_config_entities));
$this
->runUpdates();
$rest_settings = $this
->config('rest.settings');
$this
->assertFalse(array_key_exists('resources', $rest_settings
->getRawData()));
$resource_config_entities = $resource_config_storage
->loadMultiple();
$this
->assertIdentical([
'entity.node',
], array_keys($resource_config_entities));
$node_resource_config_entity = $resource_config_entities['entity.node'];
$this
->assertIdentical(RestResourceConfigInterface::RESOURCE_GRANULARITY, $node_resource_config_entity
->get('granularity'));
$this
->assertIdentical([
'methods' => [
'GET',
],
'formats' => [
'json',
],
'authentication' => [
'basic_auth',
],
], $node_resource_config_entity
->get('configuration'));
$this
->assertIdentical([
'module' => [
'basic_auth',
'node',
'serialization',
],
], $node_resource_config_entity
->getDependencies());
}
}