function StageBaseTest::testStageDirectoryExists

@covers ::stageDirectoryExists

File

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

Class

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

Namespace

Drupal\Tests\package_manager\Kernel

Code

public function testStageDirectoryExists() : void {
    // Ensure that stageDirectoryExists() returns an accurate result during
    // pre-create.
    $listener = function (StageEvent $event) : void {
        $stage = $event->stage;
        // The directory should not exist yet, because we are still in pre-create.
        $this->assertDirectoryDoesNotExist($stage->getStageDirectory());
        $this->assertFalse($stage->stageDirectoryExists());
    };
    $this->addEventTestListener($listener, PreCreateEvent::class);
    $stage = $this->createStage();
    $this->assertFalse($stage->stageDirectoryExists());
    $stage->create();
    $this->assertTrue($stage->stageDirectoryExists());
}

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