function StageBaseTest::testStageDirectoryDeletedDuringCron

Tests that destroyed stage directories are actually deleted during cron.

@covers ::destroy @covers \Drupal\package_manager\Plugin\QueueWorker\Cleaner

File

core/modules/package_manager/tests/src/Kernel/StageBaseTest.php, line 472

Class

StageBaseTest
@coversDefaultClass \Drupal\package_manager\StageBase @group package_manager @group #slow @internal

Namespace

Drupal\Tests\package_manager\Kernel

Code

public function testStageDirectoryDeletedDuringCron() : void {
    $stage = $this->createStage();
    $stage->create();
    $dir = $stage->getStageDirectory();
    $this->assertDirectoryExists($dir);
    $stage->destroy();
    // The stage directory should still exist, but the stage should be
    // available.
    $this->assertTrue($stage->isAvailable());
    $this->assertDirectoryExists($dir);
    $this->container
        ->get('cron')
        ->run();
    $this->assertDirectoryDoesNotExist($dir);
}

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