public function SiteBrandingConvertedIntoBlockUpdateTest::testUpdateHookN in Drupal 8
Tests that site branding elements are being converted into blocks.
File
- core/
modules/ system/ tests/ src/ Functional/ Update/ SiteBrandingConvertedIntoBlockUpdateTest.php, line 43
Class
- SiteBrandingConvertedIntoBlockUpdateTest
- Tests the upgrade path for page site variables being converted into a block.
Namespace
Drupal\Tests\system\Functional\UpdateCode
public function testUpdateHookN() {
$this
->runUpdates();
/** @var \Drupal\block\BlockInterface $block_storage */
$block_storage = \Drupal::entityTypeManager()
->getStorage('block');
$this
->assertRaw('Because your site has custom theme(s) installed, we had to set the branding block into the content region. Please manually review the block configuration and remove the site name, slogan, and logo variables from your templates.');
// Disable maintenance mode.
// @todo Can be removed once maintenance mode is automatically turned off
// after updates in https://www.drupal.org/node/2435135.
\Drupal::state()
->set('system.maintenance_mode', FALSE);
// We finished updating so we can log in the user now.
$this
->drupalLogin($this->rootUser);
// Site branding is visible on the home page.
$this
->drupalGet('/node');
$this
->assertRaw('site-branding__logo');
$this
->assertRaw('site-branding__name');
$this
->assertNoRaw('site-branding__slogan');
$this
->drupalGet('admin/structure/block/list/bartik');
/** @var \Drupal\Core\Config\StorageInterface $config_storage */
$config_storage = \Drupal::service('config.storage');
$this
->assertTrue($config_storage
->exists('block.block.test_theme_branding'), 'Site branding block has been created for the custom theme.');
}