You are here

public function UpdateDeleteFileIfStaleTest::testUpdateDeleteFileIfStale in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/update/tests/src/Kernel/UpdateDeleteFileIfStaleTest.php \Drupal\Tests\update\Kernel\UpdateDeleteFileIfStaleTest::testUpdateDeleteFileIfStale()
  2. 10 core/modules/update/tests/src/Kernel/UpdateDeleteFileIfStaleTest.php \Drupal\Tests\update\Kernel\UpdateDeleteFileIfStaleTest::testUpdateDeleteFileIfStale()

Tests the deletion of stale files.

File

core/modules/update/tests/src/Kernel/UpdateDeleteFileIfStaleTest.php, line 25

Class

UpdateDeleteFileIfStaleTest
Tests the update_delete_file_if_stale() function.

Namespace

Drupal\Tests\update\Kernel

Code

public function testUpdateDeleteFileIfStale() {
  $file_system = $this->container
    ->get('file_system');
  $file_name = $file_system
    ->saveData($this
    ->randomMachineName(), 'public://');
  $this
    ->assertNotNull($file_name);

  // During testing the file change and the stale checking occurs in the same
  // request, so the beginning of request will be before the file changes and
  // REQUEST_TIME - $filectime is negative or zero. Set the maximum age to a
  // number even smaller than that.
  $this
    ->config('system.file')
    ->set('temporary_maximum_age', -100000)
    ->save();
  $file_path = $file_system
    ->realpath($file_name);
  update_delete_file_if_stale($file_path);
  $this
    ->assertFileNotExists($file_path);
}