class BlockWeightUpdateTest
Same name and namespace in other branches
- 11.x core/modules/block/tests/src/Functional/BlockWeightUpdateTest.php \Drupal\Tests\block\Functional\BlockWeightUpdateTest
Tests Block Weight Update.
Attributes
#[Group('block')]
#[CoversFunction('block_post_update_make_weight_integer')]
#[RunTestsInSeparateProcesses]
Hierarchy
- class \Drupal\Tests\BrowserTestBase uses \Drupal\Tests\DrupalTestCaseTrait, \Drupal\Core\Test\FunctionalTestSetupTrait, \Drupal\Tests\UiHelperTrait, \Drupal\Core\Test\TestSetupTrait, \Drupal\Tests\block\Traits\BlockCreationTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\node\Traits\NodeCreationTrait, \Drupal\Tests\node\Traits\ContentTypeCreationTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\user\Traits\UserCreationTrait, \Drupal\Tests\XdebugRequestTrait, \Drupal\Tests\PhpUnitCompatibilityTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait, \Drupal\Tests\ExtensionListTestTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\FunctionalTests\Update\UpdatePathTestBase uses \Drupal\Tests\UpdatePathTestTrait extends \Drupal\Tests\BrowserTestBase
- class \Drupal\Tests\block\Functional\BlockWeightUpdateTest extends \Drupal\FunctionalTests\Update\UpdatePathTestBase
- class \Drupal\FunctionalTests\Update\UpdatePathTestBase uses \Drupal\Tests\UpdatePathTestTrait extends \Drupal\Tests\BrowserTestBase
Expanded class hierarchy of BlockWeightUpdateTest
File
-
core/
modules/ block/ tests/ src/ Functional/ BlockWeightUpdateTest.php, line 16
Namespace
Drupal\Tests\block\FunctionalView source
class BlockWeightUpdateTest extends UpdatePathTestBase {
/**
* {@inheritdoc}
*/
protected function setDatabaseDumpFiles() {
$this->databaseDumpFiles = [
__DIR__ . '/../../../../system/tests/fixtures/update/drupal-10.3.0.filled.standard.php.gz',
__DIR__ . '/../../../../system/tests/fixtures/update/uninstall-history.php',
];
}
/**
* Tests update path for blocks' `weight` property.
*/
public function testRunUpdates() {
// Find a block and change it to have a null weight.
/** @var \Drupal\Core\Database\Connection $database */
$database = $this->container
->get('database');
$block = $database->select('config', 'c')
->fields('c', [
'data',
])
->condition('name', 'block.block.claro_content')
->execute()
->fetchField();
$block = unserialize($block);
$block['weight'] = NULL;
$database->update('config')
->fields([
'data' => serialize($block),
])
->condition('name', 'block.block.claro_content')
->execute();
$this->assertNull(Block::load('claro_content')->get('weight'));
$this->runUpdates();
$this->assertSame(0, Block::load('claro_content')->get('weight'));
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.