function SiteBrandingConvertedIntoBlockUpdateTest::testUpdateHookN

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\Update

Code

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.');
}

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