SevenSecondaryLocalTasksConvertedIntoBlockUpdateTest.php

Namespace

Drupal\Tests\system\Functional\Update

File

core/modules/system/tests/src/Functional/Update/SevenSecondaryLocalTasksConvertedIntoBlockUpdateTest.php

View source
<?php

namespace Drupal\Tests\system\Functional\Update;

use Drupal\FunctionalTests\Update\UpdatePathTestBase;

/**
 * Tests the upgrade path for converting seven secondary local tasks into a block.
 *
 * @see https://www.drupal.org/node/2569529
 *
 * @group system
 * @group legacy
 */
class SevenSecondaryLocalTasksConvertedIntoBlockUpdateTest extends UpdatePathTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * {@inheritdoc}
     */
    public function setDatabaseDumpFiles() {
        $this->databaseDumpFiles = [
            __DIR__ . '/../../../../../system/tests/fixtures/update/drupal-8.bare.standard.php.gz',
            __DIR__ . '/../../../../../system/tests/fixtures/update/drupal-8.seven-secondary-local-tasks-block-2569529.php',
        ];
    }
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() {
        parent::setUp();
        
        /** @var \Drupal\Core\Extension\ThemeHandlerInterface $theme_handler */
        $theme_handler = \Drupal::service('theme_handler');
        $theme_handler->refreshInfo();
    }
    
    /**
     * Tests that local actions/tasks are being converted into blocks.
     */
    public function testUpdateHookN() {
        $this->runUpdates();
        
        /** @var \Drupal\block\BlockInterface $block_storage */
        $block_storage = \Drupal::entityTypeManager()->getStorage('block');
        // 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);
        // Local actions are visible on the content listing page.
        $this->drupalGet('admin/structure/block');
        $action_link = $this->cssSelect('#secondary-tabs-title');
        $this->assertNotEmpty($action_link);
    }

}

Classes

Title Deprecated Summary
SevenSecondaryLocalTasksConvertedIntoBlockUpdateTest Tests the upgrade path for converting seven secondary local tasks into a block.

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