function TestSiteExcluderTest::testTestSitesExcluded
Tests that test site directories are excluded from stage operations.
File
-
core/
modules/ package_manager/ tests/ src/ Kernel/ PathExcluder/ TestSiteExcluderTest.php, line 20
Class
- TestSiteExcluderTest
- @covers \Drupal\package_manager\PathExcluder\TestSiteExcluder @group package_manager @internal
Namespace
Drupal\Tests\package_manager\Kernel\PathExcluderCode
public function testTestSitesExcluded() : void {
// In this test, we want to perform the actual stage operations so that we
// can be sure that files are staged as expected.
$this->setSetting('package_manager_bypass_composer_stager', FALSE);
// Ensure we have an up-to-date container.
$this->container = $this->container
->get('kernel')
->rebuildContainer();
$active_dir = $this->container
->get(PathLocator::class)
->getProjectRoot();
$stage = $this->createStage();
$stage->create();
$stage->require([
'ext-json:*',
]);
$stage_dir = $stage->getStageDirectory();
$excluded = [
'sites/simpletest',
];
foreach ($excluded as $path) {
$this->assertFileExists("{$active_dir}/{$path}");
$this->assertFileDoesNotExist("{$stage_dir}/{$path}");
}
$stage->apply();
// The excluded files should still be in the active directory.
foreach ($excluded as $path) {
$this->assertFileExists("{$active_dir}/{$path}");
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.