EntityUpdateInitialTest.php in Drupal 8
File
core/modules/system/tests/src/Functional/UpdateSystem/EntityUpdateInitialTest.php
View source
<?php
namespace Drupal\Tests\system\Functional\UpdateSystem;
use Drupal\Core\Database\Database;
use Drupal\Tests\BrowserTestBase;
use Drupal\Tests\UpdatePathTestTrait;
class EntityUpdateInitialTest extends BrowserTestBase {
use UpdatePathTestTrait;
protected $defaultTheme = 'stark';
protected static $modules = [
'entity_test_update',
];
protected function setUp() {
parent::setUp();
$this
->ensureUpdatesToRun();
$connection = Database::getConnection();
$schema = $connection
->select('key_value')
->fields('key_value', [
'value',
])
->condition('collection', 'entity.storage_schema.sql')
->condition('name', 'entity_test_update.field_schema_data.name')
->execute()
->fetchField();
$schema = unserialize($schema);
$schema['entity_test_update']['fields']['name']['initial'] = 'test';
$connection
->update('key_value')
->fields([
'value' => serialize($schema),
])
->condition('collection', 'entity.storage_schema.sql')
->condition('name', 'entity_test_update.field_schema_data.name')
->execute();
}
public function testInitialIsIgnored() {
$this
->runUpdates();
}
}