Issue #3089900 by jibran, alexpott, catch, Berdir, amateescu: Drupal 8.8/8.9/9.0 update test coverage

merge-requests/2419/head
catch 2019-11-25 12:39:51 +00:00
parent f2c66f6c34
commit c2e3f0b323
4 changed files with 22 additions and 11 deletions

View File

@ -26,7 +26,7 @@ class UpdatePathTestBaseFilledTest extends UpdatePathTestBaseTest {
*/ */
protected function setDatabaseDumpFiles() { protected function setDatabaseDumpFiles() {
parent::setDatabaseDumpFiles(); parent::setDatabaseDumpFiles();
$this->databaseDumpFiles[0] = __DIR__ . '/../../../../tests/fixtures/update/drupal-8.filled.standard.php.gz'; $this->databaseDumpFiles[0] = __DIR__ . '/../../../../tests/fixtures/update/drupal-8.8.0.filled.standard.php.gz';
} }
/** /**

View File

@ -24,7 +24,7 @@ class UpdatePathTestBaseTest extends UpdatePathTestBase {
*/ */
protected function setDatabaseDumpFiles() { protected function setDatabaseDumpFiles() {
$this->databaseDumpFiles = [ $this->databaseDumpFiles = [
__DIR__ . '/../../../../modules/system/tests/fixtures/update/drupal-8.bare.standard.php.gz', __DIR__ . '/../../../../modules/system/tests/fixtures/update/drupal-8.8.0.bare.standard.php.gz',
__DIR__ . '/../../../../modules/system/tests/fixtures/update/drupal-8.update-test-schema-enabled.php', __DIR__ . '/../../../../modules/system/tests/fixtures/update/drupal-8.update-test-schema-enabled.php',
__DIR__ . '/../../../../modules/system/tests/fixtures/update/drupal-8.update-test-semver-update-n-enabled.php', __DIR__ . '/../../../../modules/system/tests/fixtures/update/drupal-8.update-test-semver-update-n-enabled.php',
]; ];
@ -37,8 +37,8 @@ class UpdatePathTestBaseTest extends UpdatePathTestBase {
// Set a value in the cache to prove caches are cleared. // Set a value in the cache to prove caches are cleared.
\Drupal::service('cache.default')->set(__CLASS__, 'Test'); \Drupal::service('cache.default')->set(__CLASS__, 'Test');
foreach (['user', 'node', 'system', 'update_test_schema'] as $module) { foreach (['user' => 8100, 'node' => 8700, 'system' => 8805, 'update_test_schema' => 8000] as $module => $schema) {
$this->assertEqual(drupal_get_installed_schema_version($module), 8000, new FormattableMarkup('Module @module schema is 8000', ['@module' => $module])); $this->assertEqual(drupal_get_installed_schema_version($module), $schema, new FormattableMarkup('Module @module schema is @schema', ['@module' => $module, '@schema' => $schema]));
} }
// Ensure that all {router} entries can be unserialized. If they cannot be // Ensure that all {router} entries can be unserialized. If they cannot be
@ -112,14 +112,25 @@ class UpdatePathTestBaseTest extends UpdatePathTestBase {
*/ */
public function testPathAliasProcessing() { public function testPathAliasProcessing() {
// Add a path alias for the '/admin' system path. // Add a path alias for the '/admin' system path.
$values = [
'path' => '/admin/structure',
'alias' => '/admin-structure-alias',
'langcode' => 'und',
'status' => 1,
];
$database = \Drupal::database(); $database = \Drupal::database();
$database->insert('url_alias') $id = $database->insert('path_alias')
->fields(['source', 'alias', 'langcode']) ->fields($values + ['uuid' => \Drupal::service('uuid')->generate()])
->values([ ->execute();
'source' => '/admin/structure',
'alias' => '/admin-structure-alias', $revision_id = $database->insert('path_alias_revision')
'langcode' => 'und', ->fields($values + ['id' => $id, 'revision_default' => 1])
]) ->execute();
$database->update('path_alias')
->fields(['revision_id' => $revision_id])
->condition('id', $id)
->execute(); ->execute();
// Increment the schema version. // Increment the schema version.