function PackageManagerKernelTestBase::tearDown

Overrides AssertPreconditionsTrait::tearDown

2 methods override PackageManagerKernelTestBase::tearDown()
ComposerValidatorTest::tearDown in core/modules/package_manager/tests/src/Kernel/ComposerValidatorTest.php
Invokes the test preconditions assertion after each test run.
FixtureManipulatorTest::tearDown in core/modules/package_manager/tests/src/Kernel/FixtureManipulatorTest.php
@todo Remove the line below when https://github.com/phpstan/phpstan-phpunit/issues/187 is fixed. @phpstan-ignore-next-line

File

core/modules/package_manager/tests/src/Kernel/PackageManagerKernelTestBase.php, line 414

Class

PackageManagerKernelTestBase
Base class for kernel tests of Package Manager's functionality.

Namespace

Drupal\Tests\package_manager\Kernel

Code

protected function tearDown() : void {
    // Delete the test project root, which contains the active directory and
    // the stage directory. First, make it writable in case any permissions were
    // changed during the test.
    if ($this->testProjectRoot) {
        $this->fileSystem
            ->chmod($this->testProjectRoot, 0777, 00, TRUE);
        $this->fileSystem
            ->remove($this->testProjectRoot);
    }
    StageFixtureManipulator::handleTearDown();
    // Ensure no warnings (or worse) were logged by Package Manager.
    $this->assertFalse($this->failureLogger
        ->hasRecords(RfcLogLevel::EMERGENCY), 'Package Manager logged emergencies.');
    $this->assertFalse($this->failureLogger
        ->hasRecords(RfcLogLevel::ALERT), 'Package Manager logged alerts.');
    $this->assertFalse($this->failureLogger
        ->hasRecords(RfcLogLevel::CRITICAL), 'Package Manager logged critical errors.');
    $this->assertFalse($this->failureLogger
        ->hasRecords(RfcLogLevel::ERROR), 'Package Manager logged errors.');
    $this->assertFalse($this->failureLogger
        ->hasRecords(RfcLogLevel::WARNING), 'Package Manager logged warnings.');
    parent::tearDown();
}

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