diff --git a/core/modules/system/src/Tests/Update/MenuTreeSerializationTitleTest.php b/core/modules/system/src/Tests/Update/MenuTreeSerializationTitleTest.php index eca4102..2439b1c 100644 --- a/core/modules/system/src/Tests/Update/MenuTreeSerializationTitleTest.php +++ b/core/modules/system/src/Tests/Update/MenuTreeSerializationTitleTest.php @@ -35,28 +35,31 @@ public function testUpdate() { // Ensure that some fields got dropped. $database = \Drupal::database(); $schema = $database->schema(); - if ($schema->tableExists('menu_tree')) { - $this->assertFalse($schema->fieldExists('menu_tree', 'title_arguments')); - $this->assertFalse($schema->fieldExists('menu_tree', 'title_contexts')); - // Ensure that all titles and description values can be unserialized. - $select = $database->select('menu_tree'); - $result = $select->fields('menu_tree', ['id', 'title', 'description']) - ->execute() - ->fetchAllAssoc('id'); + if (!$schema->tableExists('menu_tree')) { + return; + } + + $this->assertFalse($schema->fieldExists('menu_tree', 'title_arguments')); + $this->assertFalse($schema->fieldExists('menu_tree', 'title_contexts')); + + // Ensure that all titles and description values can be unserialized. + $select = $database->select('menu_tree'); + $result = $select->fields('menu_tree', ['id', 'title', 'description']) + ->execute() + ->fetchAllAssoc('id'); - // The test coverage relies upon the fact that unserialize() would emit a - // warning if the value is not a valid serialized value. - foreach ($result as $link) { - $title = unserialize($link->title); - $description = unserialize($link->description); - // Verify that all the links from system module have a been updated with - // a TranslationWrapper as title and description due to the rebuild. - if (strpos($link->id, 'system.') === 0) { - $this->assertTrue($title instanceof TranslationWrapper, get_class($title)); - if ($description) { - $this->assertTrue($description instanceof TranslationWrapper, get_class($description)); - } + // The test coverage relies upon the fact that unserialize() would emit a + // warning if the value is not a valid serialized value. + foreach ($result as $link) { + $title = unserialize($link->title); + $description = unserialize($link->description); + // Verify that all the links from system module have a been updated with + // a TranslationWrapper as title and description due to the rebuild. + if (strpos($link->id, 'system.') === 0) { + $this->assertTrue($title instanceof TranslationWrapper, get_class($title)); + if ($description) { + $this->assertTrue($description instanceof TranslationWrapper, get_class($description)); } } }