function UpdateDeleteFileIfStaleTest::testUpdateDeleteFileIfStale

Same name 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()
  3. 11.x 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);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.