function ThemeRegionTest::testRegionListing

Same name and namespace in other branches
  1. main core/tests/Drupal/KernelTests/Core/Theme/ThemeRegionTest.php \Drupal\KernelTests\Core\Theme\ThemeRegionTest::testRegionListing()

Tests listing a theme's regions.

File

core/tests/Drupal/KernelTests/Core/Theme/ThemeRegionTest.php, line 35

Class

ThemeRegionTest
Tests theme region listing.

Namespace

Drupal\KernelTests\Core\Theme

Code

public function testRegionListing() : void {
  // Install Stark.
  $this->container
    ->get('theme_installer')
    ->install([
    'stark',
  ]);
  $theme_handler = $this->container
    ->get('theme_handler');
  $all_regions = $theme_handler->getTheme('stark')
    ->listAllRegions();
  $visible_regions = $theme_handler->getTheme('stark')
    ->listVisibleRegions();
  $this->assertArrayHasKey('page_top', $all_regions);
  $this->assertArrayHasKey('sidebar_first', $all_regions);
  $this->assertArrayNotHasKey('page_top', $visible_regions);
  $this->assertArrayHasKey('sidebar_first', $visible_regions);
  $this->assertEquals('sidebar_first', $theme_handler->getTheme('stark')
    ->getDefaultRegion());
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.