function AccessRoleUITest::testAccessRoleUI
Same name in other branches
- 9 core/modules/user/tests/src/Functional/AccessRoleUITest.php \Drupal\Tests\user\Functional\AccessRoleUITest::testAccessRoleUI()
- 8.9.x core/modules/user/tests/src/Functional/AccessRoleUITest.php \Drupal\Tests\user\Functional\AccessRoleUITest::testAccessRoleUI()
- 10 core/modules/user/tests/src/Functional/AccessRoleUITest.php \Drupal\Tests\user\Functional\AccessRoleUITest::testAccessRoleUI()
Tests the role access plugin UI.
File
-
core/
modules/ user/ tests/ src/ Functional/ AccessRoleUITest.php, line 44
Class
- AccessRoleUITest
- Tests views role access plugin UI.
Namespace
Drupal\Tests\user\FunctionalCode
public function testAccessRoleUI() : void {
$entity_type_manager = $this->container
->get('entity_type.manager');
$entity_type_manager->getStorage('user_role')
->create([
'id' => 'custom_role',
'label' => 'Custom role',
])
->save();
$access_url = "admin/structure/views/nojs/display/test_access_role/default/access_options";
$this->drupalGet($access_url);
$this->submitForm([
'access_options[role][custom_role]' => 1,
], 'Apply');
$this->assertSession()
->statusCodeEquals(200);
$this->submitForm([], 'Save');
$view = $entity_type_manager->getStorage('view')
->load('test_access_role');
$display = $view->getDisplay('default');
$this->assertEquals([
'custom_role' => 'custom_role',
], $display['display_options']['access']['options']['role']);
// Test changing access plugin from role to none.
$this->drupalGet('admin/structure/views/nojs/display/test_access_role/default/access');
$this->submitForm([
'access[type]' => 'none',
], 'Apply');
$this->submitForm([], 'Save');
// Verify that role option is not set.
$view = $entity_type_manager->getStorage('view')
->load('test_access_role');
$display = $view->getDisplay('default');
$this->assertFalse(isset($display['display_options']['access']['options']['role']));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.