public function BlockUiTest::testBlockDemoUiPage in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/block/src/Tests/BlockUiTest.php \Drupal\block\Tests\BlockUiTest::testBlockDemoUiPage()
Test block demo page exists and functions correctly.
File
- core/modules/ block/ src/ Tests/ BlockUiTest.php, line 83 
- Contains \Drupal\block\Tests\BlockUiTest.
Class
- BlockUiTest
- Tests that the block configuration UI exists and stores data correctly.
Namespace
Drupal\block\TestsCode
public function testBlockDemoUiPage() {
  $this
    ->drupalPlaceBlock('help_block', array(
    'region' => 'help',
  ));
  $this
    ->drupalGet('admin/structure/block');
  $this
    ->clickLink(t('Demonstrate block regions (@theme)', array(
    '@theme' => 'Classy',
  )));
  $elements = $this
    ->xpath('//div[contains(@class, "region-highlighted")]/div[contains(@class, "block-region") and contains(text(), :title)]', array(
    ':title' => 'Highlighted',
  ));
  $this
    ->assertTrue(!empty($elements), 'Block demo regions are shown.');
  \Drupal::service('theme_handler')
    ->install(array(
    'test_theme',
  ));
  $this
    ->drupalGet('admin/structure/block/demo/test_theme');
  $this
    ->assertEscaped('<strong>Test theme</strong>');
  \Drupal::service('theme_handler')
    ->install([
    'stable',
  ]);
  $this
    ->drupalGet('admin/structure/block/demo/stable');
  $this
    ->assertResponse(404, 'Hidden themes that are not the default theme are not supported by the block demo screen');
}