function UserPermissionsTest::testBundlePermissionError

Same name and namespace in other branches
  1. 11.x core/modules/user/tests/src/Functional/UserPermissionsTest.php \Drupal\Tests\user\Functional\UserPermissionsTest::testBundlePermissionError()

Tests that access check does not trigger warnings.

The access check for /admin/structure/comment/manage/comment/permissions is \Drupal\user\Form\EntityPermissionsForm::EntityPermissionsForm::access().

File

core/modules/user/tests/src/Functional/UserPermissionsTest.php, line 309

Class

UserPermissionsTest
Verifies role permissions can be added and removed via the permissions page.

Namespace

Drupal\Tests\user\Functional

Code

public function testBundlePermissionError() : void {
  \Drupal::service('module_installer')->install([
    'comment',
    'dblog',
    'field_ui',
    'node',
  ]);
  // Set up the node and comment field. Use the 'default' view mode since
  // 'full' is not defined, so it will not be added to the config entity.
  $this->drupalCreateContentType([
    'type' => 'article',
  ]);
  $this->addDefaultCommentField('node', 'article', comment_view_mode: 'default');
  $this->drupalLogin($this->adminUser);
  $this->grantPermissions(Role::load($this->rid), [
    'access site reports',
    'administer comment display',
  ]);
  // Access both the Manage display and permission page, which is not
  // accessible currently.
  $assert_session = $this->assertSession();
  $this->drupalGet('/admin/structure/comment/manage/comment/display');
  $assert_session->statusCodeEquals(200);
  $this->drupalGet('/admin/structure/comment/manage/comment/permissions');
  $assert_session->statusCodeEquals(403);
  // Ensure there are no warnings in the log.
  $this->drupalGet('/admin/reports/dblog');
  $assert_session->statusCodeEquals(200);
  $assert_session->pageTextContains('access denied');
  $assert_session->pageTextNotContains("Entity view display 'node.article.default': Component");
}

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