You are here

LibraryAccessTest.php in Layout builder library 8

File

tests/src/Functional/LibraryAccessTest.php
View source
<?php

namespace Drupal\Tests\layout_library\Functional;

use Drupal\Tests\BrowserTestBase;

/**
 * Tests accessing the layout library.
 *
 * @group layout_library
 */
class LibraryAccessTest extends BrowserTestBase {

  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';

  /**
   * Modules to enable.
   *
   * @var array
   */
  public static $modules = [
    'layout_library',
  ];

  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    parent::setUp();
    $this->layoutAdmin = $this
      ->drupalCreateUser([
      'configure any layout',
    ]);
  }

  /**
   * Tests accessing the library listing.
   */
  public function testLibraryListing() {
    $session = $this
      ->assertSession();
    $this
      ->drupalGet('admin/structure/layouts');
    $session
      ->statusCodeEquals('403');
    $this
      ->drupalLogin($this->layoutAdmin);
    $this
      ->drupalGet('admin/structure/layouts');
    $session
      ->statusCodeEquals('200');
  }

}

Classes

Namesort descending Description
LibraryAccessTest Tests accessing the layout library.