// This will retrieve broken updates.
$this->cronRun(); $this->drupalGet('admin/reports/status'); $this->assertSession()->statusCodeEquals(200); $this->assertSession()->pageTextContains('There was a problem checking available updates for Drupal.'); $this->config('update_test.settings') ->set('xml_map', ['drupal' => 'sec.0.2']) ->save(); // Simulate the update_available_releases state expiring before cron is run
// and the state is used by \Drupal\update\UpdateManager::getProjects().
\Drupal::keyValueExpirable('update_available_releases')->deleteAll(); // This cron run should retrieve fixed updates.
$this->cronRun(); $this->drupalGet('admin/structure'); $this->assertSession()->statusCodeEquals(200); $this->assertSession()->pageTextContains('There is a security update available for your version of Drupal.'); }