UrlAliasPermissionsUpdate8001.php in URL Alias Permissions 8
File
tests/src/Functional/Update/UrlAliasPermissionsUpdate8001.php
View source
<?php
namespace Drupal\Tests\url_alias_permissions\Functional\Update;
use Drupal\FunctionalTests\Update\UpdatePathTestBase;
class UrlAliasPermissionsUpdate8001 extends UpdatePathTestBase {
protected static $modules = [
'node',
'user',
'url_alias_permissions',
];
protected $roleStorage;
protected function setDatabaseDumpFiles() {
$this->databaseDumpFiles = [
DRUPAL_ROOT . '/core/modules/system/tests/fixtures/update/drupal-8.8.0.bare.standard.php.gz',
__DIR__ . '/../../../fixtures/update/url-alias-permissions-update-8000.php',
];
}
public function setUp() : void {
parent::setUp();
$this->roleStorage = $this->container
->get('entity_type.manager')
->getStorage('user_role');
}
public function testUpdate8001() {
$authenticated = $this->roleStorage
->loadUnchanged('authenticated');
$this
->assertTrue($authenticated
->hasPermission('edit article URL alias'));
$this
->assertFalse($authenticated
->hasPermission('edit page URL alias'));
$anonymous = $this->roleStorage
->loadUnchanged('anonymous');
$this
->assertTrue($anonymous
->hasPermission('edit article URL alias'));
$this
->assertTrue($anonymous
->hasPermission('edit page URL alias'));
$this
->runUpdates();
$authenticated = $this->roleStorage
->loadUnchanged('authenticated');
$this
->assertFalse($authenticated
->hasPermission('edit article URL alias'));
$this
->assertFalse($authenticated
->hasPermission('edit page URL alias'));
$this
->assertTrue($authenticated
->hasPermission('edit article node url alias'));
$this
->assertFalse($authenticated
->hasPermission('edit page node url alias'));
$anonymous = $this->roleStorage
->loadUnchanged('anonymous');
$this
->assertFalse($anonymous
->hasPermission('edit article URL alias'));
$this
->assertFalse($anonymous
->hasPermission('edit page URL alias'));
$this
->assertTrue($anonymous
->hasPermission('edit article node url alias'));
$this
->assertTrue($anonymous
->hasPermission('edit page node url alias'));
}
}