private function CoreUpdateTest::setCoreVersion in Automatic Updates 8.2
Modifies a Drupal core code base to set its version.
Parameters
string $dir: The directory of the Drupal core code base.
string $version: The version number to set.
2 calls to CoreUpdateTest::setCoreVersion()
- CoreUpdateTest::createTestSite in tests/src/ Build/ CoreUpdateTest.php 
- Uses our already-installed dependencies to build a test site to update.
- CoreUpdateTest::getConfigurationForUpdate in tests/src/ Build/ CoreUpdateTest.php 
- Returns composer.json changes that are needed to update core.
File
- tests/src/ Build/ CoreUpdateTest.php, line 64 
Class
- CoreUpdateTest
- Tests an end-to-end update of Drupal core.
Namespace
Drupal\Tests\automatic_updates\BuildCode
private function setCoreVersion(string $dir, string $version) : void {
  $this
    ->alterPackage($dir, [
    'version' => $version,
  ]);
  $drupal_php = "{$dir}/lib/Drupal.php";
  $this
    ->assertIsWritable($drupal_php);
  $code = file_get_contents($drupal_php);
  $code = preg_replace("/const VERSION = '([0-9]+\\.?){3}(-dev)?';/", "const VERSION = '{$version}';", $code);
  file_put_contents($drupal_php, $code);
}