public function NodeAccessMenuLinkTest::testNodeAccessMenuLink in Drupal 8
Same name and namespace in other branches
- 9 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 50
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
->drupalPostForm('node/add/page', $edit, t('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);
}