function BlockHiddenRegionTest::testBlockNotInHiddenRegion
Tests that hidden regions do not inherit blocks when a theme is installed.
File
- 
              core/
modules/ block/ tests/ src/ Functional/ BlockHiddenRegionTest.php, line 52  
Class
- BlockHiddenRegionTest
 - Tests that blocks are not added to hidden regions on theme installation.
 
Namespace
Drupal\Tests\block\FunctionalCode
public function testBlockNotInHiddenRegion() : void {
  // Ensure that the search form block is displayed.
  $this->drupalGet('');
  $this->assertSession()
    ->pageTextContains('Search');
  // Install "block_test_theme" and set it as the default theme.
  $theme = 'block_test_theme';
  // We need to install a non-hidden theme so that there is more than one
  // local task.
  \Drupal::service('theme_installer')->install([
    $theme,
    'stark',
  ]);
  $this->config('system.theme')
    ->set('default', $theme)
    ->save();
  // Installing a theme will cause the kernel terminate event to rebuild the
  // router. Simulate that here.
  \Drupal::service('router.builder')->rebuildIfNeeded();
  // Ensure that "block_test_theme" is set as the default theme.
  $this->drupalGet('admin/structure/block');
  $this->assertSession()
    ->pageTextContains('Block test theme');
  // Ensure that the search form block is displayed.
  $this->drupalGet('');
  $this->assertSession()
    ->pageTextContains('Search');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.