function NodeAccessMenuLinkTest::testNodeAccessMenuLink
Same name in other branches
- 8.9.x core/modules/node/tests/src/Functional/NodeAccessMenuLinkTest.php \Drupal\Tests\node\Functional\NodeAccessMenuLinkTest::testNodeAccessMenuLink()
- 10 core/modules/node/tests/src/Functional/NodeAccessMenuLinkTest.php \Drupal\Tests\node\Functional\NodeAccessMenuLinkTest::testNodeAccessMenuLink()
- 11.x core/modules/node/tests/src/Functional/NodeAccessMenuLinkTest.php \Drupal\Tests\node\Functional\NodeAccessMenuLinkTest::testNodeAccessMenuLink()
SA-CORE-2015-003: Tests menu links to nodes when node access is restricted.
File
-
core/
modules/ node/ tests/ src/ Functional/ NodeAccessMenuLinkTest.php, line 54
Class
- NodeAccessMenuLinkTest
- Tests the interaction of the node access system with menu links.
Namespace
Drupal\Tests\node\FunctionalCode
public function testNodeAccessMenuLink() {
$menu_link_title = $this->randomString();
$this->drupalLogin($this->contentAdminUser);
$edit = [
'title[0][value]' => $this->randomString(),
'body[0][value]' => $this->randomString(),
'menu[enabled]' => 1,
'menu[title]' => $menu_link_title,
];
$this->drupalGet('node/add/page');
$this->submitForm($edit, 'Save');
$this->assertSession()
->linkExists($menu_link_title);
// Ensure anonymous users without "access content" permission do not see
// this menu link.
$this->drupalLogout();
$this->drupalGet('');
$this->assertSession()
->linkNotExists($menu_link_title);
// Ensure anonymous users with "access content" permission see this menu
// link.
$this->config('user.role.' . RoleInterface::ANONYMOUS_ID)
->set('permissions', [
'access content',
])
->save();
$this->drupalGet('');
$this->assertSession()
->linkExists($menu_link_title);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.