EntityResourcePermissionsUpdateTest.php in Drupal 8
File
core/modules/rest/tests/src/Functional/Update/EntityResourcePermissionsUpdateTest.php
View source
<?php
namespace Drupal\Tests\rest\Functional\Update;
use Drupal\FunctionalTests\Update\UpdatePathTestBase;
use Drupal\rest\RestPermissions;
class EntityResourcePermissionsUpdateTest 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_8203.php',
];
}
public function testBcEntityResourcePermissionSettingAdded() {
$rest_settings = $this
->config('rest.settings');
$this
->assertFalse(array_key_exists('bc_entity_resource_permissions', $rest_settings
->getRawData()));
$rest_permissions_callback = \Drupal::service('controller_resolver')
->getControllerFromDefinition(RestPermissions::class . '::permissions');
$rest_permissions = array_keys(call_user_func($rest_permissions_callback));
$this
->assertEquals([], $rest_permissions);
$this
->runUpdates();
$rest_settings = $this
->config('rest.settings');
$this
->assertTrue(array_key_exists('bc_entity_resource_permissions', $rest_settings
->getRawData()));
$this
->assertTrue($rest_settings
->get('bc_entity_resource_permissions'));
$rest_permissions_callback = \Drupal::service('controller_resolver')
->getControllerFromDefinition(RestPermissions::class . '::permissions');
$rest_permissions = array_keys(call_user_func($rest_permissions_callback));
$this
->assertEquals([
'restful get entity:node',
'restful post entity:node',
'restful delete entity:node',
'restful patch entity:node',
], $rest_permissions);
}
}