function NodeAccessMenuLinkTest::testNodeAccessMenuLink in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/node/src/Tests/NodeAccessMenuLinkTest.php \Drupal\node\Tests\NodeAccessMenuLinkTest::testNodeAccessMenuLink()
SA-CORE-2015-003: Tests menu links to nodes when node access is restricted.
File
- core/
modules/ node/ src/ Tests/ NodeAccessMenuLinkTest.php, line 50 - Contains \Drupal\node\Tests\NodeAccessMenuLinkTest.
Class
- NodeAccessMenuLinkTest
- Tests the interaction of the node access system with menu links.
Namespace
Drupal\node\TestsCode
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
->assertLink($menu_link_title);
// Ensure anonymous users without "access content" permission do not see
// this menu link.
$this
->drupalLogout();
$this
->drupalGet('');
$this
->assertNoLink($menu_link_title);
// Ensure anonymous users with "access content" permission see this menu
// link.
$this
->config('user.role.' . RoleInterface::ANONYMOUS_ID)
->set('permissions', array(
'access content',
))
->save();
$this
->drupalGet('');
$this
->assertLink($menu_link_title);
}