You are here

public function ShortcutLinksTest::testShortcutBlockAccess in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/shortcut/tests/src/Functional/ShortcutLinksTest.php \Drupal\Tests\shortcut\Functional\ShortcutLinksTest::testShortcutBlockAccess()
  2. 10 core/modules/shortcut/tests/src/Functional/ShortcutLinksTest.php \Drupal\Tests\shortcut\Functional\ShortcutLinksTest::testShortcutBlockAccess()

Tests that the 'access shortcuts' permission is required to access the shortcut block.

File

core/modules/shortcut/tests/src/Functional/ShortcutLinksTest.php, line 433

Class

ShortcutLinksTest
Create, view, edit, delete, and change shortcut links.

Namespace

Drupal\Tests\shortcut\Functional

Code

public function testShortcutBlockAccess() {

  // Creates a block instance and place in a region through api.
  $block = $this
    ->drupalPlaceBlock('shortcuts');

  // Verify that users with the 'access shortcuts' permission can see the
  // shortcut block.
  $this
    ->drupalLogin($this->shortcutUser);
  $this
    ->drupalGet('');
  $this
    ->assertBlockAppears($block);
  $this
    ->drupalLogout();

  // Verify that users without the 'access shortcuts' permission can see the
  // shortcut block.
  $this
    ->drupalLogin($this
    ->drupalCreateUser([]));
  $this
    ->drupalGet('');
  $this
    ->assertNoBlockAppears($block);
}