function BlockInvalidRegionTest::testBlockInInvalidRegion in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/block/src/Tests/BlockInvalidRegionTest.php \Drupal\block\Tests\BlockInvalidRegionTest::testBlockInInvalidRegion()
Tests that blocks assigned to invalid regions work correctly.
File
- core/
modules/ block/ src/ Tests/ BlockInvalidRegionTest.php, line 42 - Contains \Drupal\block\Tests\BlockInvalidRegionTest.
Class
- BlockInvalidRegionTest
- Tests that an active block assigned to a non-existing region triggers the warning message and is disabled.
Namespace
Drupal\block\TestsCode
function testBlockInInvalidRegion() {
// Enable a test block and place it in an invalid region.
$block = $this
->drupalPlaceBlock('test_html');
$block
->setRegion('invalid_region');
$block
->save();
$warning_message = t('The block %info was assigned to the invalid region %region and has been disabled.', array(
'%info' => $block
->id(),
'%region' => 'invalid_region',
));
// Clearing the cache should disable the test block placed in the invalid region.
$this
->drupalPostForm('admin/config/development/performance', array(), 'Clear all caches');
$this
->assertRaw($warning_message, 'Enabled block was in the invalid region and has been disabled.');
// Clear the cache to check if the warning message is not triggered.
$this
->drupalPostForm('admin/config/development/performance', array(), 'Clear all caches');
$this
->assertNoRaw($warning_message, 'Disabled block in the invalid region will not trigger the warning.');
// Place disabled test block in the invalid region of the default theme.
$block = Block::load($block
->id());
$block
->setRegion('invalid_region');
$block
->save();
// Clear the cache to check if the warning message is not triggered.
$this
->drupalPostForm('admin/config/development/performance', array(), 'Clear all caches');
$this
->assertNoRaw($warning_message, 'Disabled block in the invalid region will not trigger the warning.');
}