public function InPlaceUpdateTest::testCoreRollbackUpdate in Automatic Updates 8
@covers ::update
File
- tests/src/ Build/ InPlaceUpdateTest.php, line 63 
Class
- InPlaceUpdateTest
- @coversDefaultClass \Drupal\automatic_updates\Services\InPlaceUpdate
Namespace
Drupal\Tests\automatic_updates\BuildCode
public function testCoreRollbackUpdate() {
  $from_version = '8.7.0';
  $to_version = '8.8.5';
  $this
    ->installCore($from_version);
  // Configure module to have db updates cause a rollback.
  $settings_php = $this
    ->getWorkspaceDirectory() . '/sites/default/settings.php';
  $fs = new SymfonyFilesystem();
  $fs
    ->chmod($this
    ->getWorkspaceDirectory() . '/sites/default', 0755);
  $fs
    ->chmod($settings_php, 0640);
  $fs
    ->appendToFile($settings_php, PHP_EOL . '$config[\'automatic_updates.settings\'][\'database_update_handling\'] = [\'rollback\'];' . PHP_EOL);
  $this
    ->assertCoreUpgradeFailed($from_version, $to_version);
}