'administer software updates',
]);
} /**
* Tests that a module with a too old schema version can not be updated.
*/
public function testLastRemovedVersion() { /** @var \Drupal\Core\Update\UpdateHookRegistry $update_registry */
$update_registry = \Drupal::
service('update.update_hook_registry'
);
$update_registry->
setInstalledVersion('update_test_last_removed', 8000
);
$update_registry->
setInstalledVersion('user', 9300
);
// Access the update page with a schema version that is too old for system
// and the test module, only the generic core message should be shown.
$this->
drupalLogin($this->updateUser
);
$this->
drupalGet($this->updateUrl
);
$assert_session =
$this->
assertSession();
$assert_session->
pageTextContains('Requirements problem'
);
$assert_session->
pageTextContains('The version of Drupal you are trying to update from is too old'
);
$assert_session->
pageTextContains('Updating to Drupal 10 is only supported from Drupal version 9.4.0 or higher. If you are trying to update from an older version, first update to the latest version of Drupal 9'
);
$assert_session->
pageTextNotContains('Unsupported schema version: Update test with hook_update_last_removed() implementation'
);