class UnknownPathExcluderTest
@covers \Drupal\package_manager\PathExcluder\UnknownPathExcluder @group package_manager @internal
Hierarchy
- class \Drupal\KernelTests\KernelTestBase extends \PHPUnit\Framework\TestCase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface uses \Drupal\KernelTests\AssertContentTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\ExtensionListTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait
- class \Drupal\Tests\package_manager\Kernel\PackageManagerKernelTestBase extends \Drupal\KernelTests\KernelTestBase uses \Drupal\Tests\package_manager\Traits\AssertPreconditionsTrait, \Drupal\Tests\package_manager\Traits\ComposerStagerTestTrait, \Drupal\Tests\package_manager\Traits\FixtureManipulatorTrait, \Drupal\Tests\package_manager\Traits\FixtureUtilityTrait, \Drupal\package_manager\StatusCheckTrait, \Drupal\Tests\package_manager\Traits\ValidationTestTrait
- class \Drupal\Tests\package_manager\Kernel\PathExcluder\UnknownPathExcluderTest extends \Drupal\Tests\package_manager\Kernel\PackageManagerKernelTestBase
- class \Drupal\Tests\package_manager\Kernel\PackageManagerKernelTestBase extends \Drupal\KernelTests\KernelTestBase uses \Drupal\Tests\package_manager\Traits\AssertPreconditionsTrait, \Drupal\Tests\package_manager\Traits\ComposerStagerTestTrait, \Drupal\Tests\package_manager\Traits\FixtureManipulatorTrait, \Drupal\Tests\package_manager\Traits\FixtureUtilityTrait, \Drupal\package_manager\StatusCheckTrait, \Drupal\Tests\package_manager\Traits\ValidationTestTrait
Expanded class hierarchy of UnknownPathExcluderTest
File
-
core/
modules/ package_manager/ tests/ src/ Kernel/ PathExcluder/ UnknownPathExcluderTest.php, line 19
Namespace
Drupal\Tests\package_manager\Kernel\PathExcluderView source
class UnknownPathExcluderTest extends PackageManagerKernelTestBase {
/**
* {@inheritdoc}
*/
protected function createTestProject(?string $source_dir = NULL) : void {
// This class needs the test project to be varied for different test
// methods, so it cannot be called in the setup.
// @see ::createTestProjectForTemplate()
}
/**
* Creates a test project with or without a nested webroot.
*
* @param bool $use_nested_webroot
* Whether to use a nested webroot.
*/
protected function createTestProjectForTemplate(bool $use_nested_webroot) : void {
if (!$use_nested_webroot) {
// We are not using a nested webroot: the parent test project can be used.
parent::createTestProject();
}
else {
// Create another directory and copy its contents from fake_site fixture.
$fake_site_with_nested_webroot = DrupalFileSystem::getOsTemporaryDirectory() . DIRECTORY_SEPARATOR . 'fake_site_with_nested_webroot';
$fs = new Filesystem();
if (is_dir($fake_site_with_nested_webroot)) {
$fs->remove($fake_site_with_nested_webroot);
}
$fs->mkdir($fake_site_with_nested_webroot);
$fs->mirror(__DIR__ . '/../../../fixtures/fake_site', $fake_site_with_nested_webroot);
// Create a webroot directory in our new directory and copy all folders
// and files into it, except for ones that should always be in the
// project root.
$fs->mkdir($fake_site_with_nested_webroot . DIRECTORY_SEPARATOR . 'webroot');
$paths_in_project_root = glob("{$fake_site_with_nested_webroot}/*");
$keep_in_project_root = [
$fake_site_with_nested_webroot . '/vendor',
$fake_site_with_nested_webroot . '/webroot',
$fake_site_with_nested_webroot . '/composer.json',
$fake_site_with_nested_webroot . '/composer.lock',
$fake_site_with_nested_webroot . '/custom',
];
foreach ($paths_in_project_root as $path_in_project_root) {
if (!in_array($path_in_project_root, $keep_in_project_root, TRUE)) {
$fs->rename($path_in_project_root, $fake_site_with_nested_webroot . '/webroot' . str_replace($fake_site_with_nested_webroot, '', $path_in_project_root));
}
}
parent::createTestProject($fake_site_with_nested_webroot);
// We need to reset the test paths with our new webroot.
/** @var \Drupal\package_manager_bypass\MockPathLocator $path_locator */
$path_locator = $this->container
->get(PathLocator::class);
$path_locator->setPaths($path_locator->getProjectRoot(), $path_locator->getVendorDirectory(), 'webroot', $path_locator->getStagingRoot());
}
}
/**
* Data provider for testUnknownPath().
*
* @return mixed[][]
* The test cases.
*/
public static function providerTestUnknownPath() {
return [
'unknown file where web and project root same' => [
FALSE,
NULL,
[
'unknown_file.txt',
],
],
'unknown file where web and project root different' => [
TRUE,
NULL,
[
'unknown_file.txt',
],
],
'unknown hidden file where web and project root same' => [
FALSE,
NULL,
[
'.unknown_file',
],
],
'unknown hidden file where web and project root different' => [
TRUE,
NULL,
[
'.unknown_file',
],
],
'unknown directory where web and project root same' => [
FALSE,
'unknown_dir',
[
'unknown_dir/unknown_dir.README.md',
'unknown_dir/unknown_file.txt',
],
],
'unknown directory where web and project root different' => [
TRUE,
'unknown_dir',
[
'unknown_dir/unknown_dir.README.md',
'unknown_dir/unknown_file.txt',
],
],
'unknown hidden directory where web and project root same' => [
FALSE,
'.unknown_dir',
[
'.unknown_dir/unknown_dir.README.md',
'.unknown_dir/unknown_file.txt',
],
],
'unknown hidden directory where web and project root different' => [
TRUE,
'.unknown_dir',
[
'.unknown_dir/unknown_dir.README.md',
'.unknown_dir/unknown_file.txt',
],
],
];
}
/**
* Tests that the unknown files and directories are excluded.
*
* @param bool $use_nested_webroot
* Whether to create test project with a nested webroot.
* @param string|null $unknown_dir
* The path of unknown directory to test or NULL none should be tested.
* @param string[] $unknown_files
* The list of unknown files.
*
* @dataProvider providerTestUnknownPath
*/
public function testUnknownPath(bool $use_nested_webroot, ?string $unknown_dir, array $unknown_files) : void {
$this->createTestProjectForTemplate($use_nested_webroot);
$active_dir = $this->container
->get(PathLocator::class)
->getProjectRoot();
if ($unknown_dir) {
mkdir("{$active_dir}/{$unknown_dir}");
}
foreach ($unknown_files as $unknown_file) {
file_put_contents("{$active_dir}/{$unknown_file}", "Unknown File");
}
$stage = $this->createStage();
// Files are only excluded if the web root and project root are different.
// If anything in the project root is excluded, those paths should be
// logged.
if ($use_nested_webroot) {
$logger = new TestLogger();
$this->container
->get('logger.factory')
->get('package_manager')
->addLogger($logger);
$this->runStatusCheck($stage);
$this->assertTrue($logger->hasRecordThatContains("The following paths in {$active_dir} aren't recognized as part of your Drupal site, so to be safe, Package Manager is excluding them from all stage operations. If these files are not needed for Composer to work properly in your site, no action is needed. Otherwise, you can disable this behavior by setting the <code>package_manager.settings:include_unknown_files_in_project_root</code> config setting to <code>TRUE</code>.", RfcLogLevel::INFO));
foreach ($unknown_files as $unknown_file) {
// If $unknown_file is in a subdirectory, only the subdirectory is going
// to be logged as an excluded path. The excluder doesn't recurse into
// subdirectories.
if (str_contains($unknown_file, '/')) {
$unknown_file = dirname($unknown_file);
}
$this->assertTrue($logger->hasRecordThatContains($unknown_file, RfcLogLevel::INFO));
}
}
$stage->create();
$stage->require([
'ext-json:*',
]);
$stage_dir = $stage->getStageDirectory();
foreach ($unknown_files as $path) {
$this->assertFileExists("{$active_dir}/{$path}");
if ($use_nested_webroot) {
// It will not exist in stage as it will be excluded because web and
// project root are different.
$this->assertFileDoesNotExist("{$stage_dir}/{$path}");
}
else {
// If the project root and web root are the same, unknown files will not
// be excluded, so this path should exist in the stage directory.
$this->assertFileExists("{$stage_dir}/{$path}");
}
}
$stage->apply();
// The excluded files should still be in the active directory.
foreach ($unknown_files as $path) {
$this->assertFileExists("{$active_dir}/{$path}");
}
}
/**
* Tests that the excluder can be disabled by a config flag.
*/
public function testExcluderCanBeDisabled() : void {
$this->createTestProjectForTemplate(TRUE);
$project_root = $this->container
->get(PathLocator::class)
->getProjectRoot();
mkdir($project_root . '/unknown');
touch($project_root . '/unknown/file.txt');
$config = $this->config('package_manager.settings');
$config->set('include_unknown_files_in_project_root', TRUE)
->save();
$stage = $this->createStage();
$stage->create();
$this->assertFileExists($stage->getStageDirectory() . '/unknown/file.txt');
$stage->destroy();
$config->set('include_unknown_files_in_project_root', FALSE)
->save();
$this->assertFileExists($project_root . '/unknown/file.txt');
$stage->create();
$this->assertFileDoesNotExist($stage->getStageDirectory() . '/unknown/file.txt');
}
public function testPathRepositoriesAreIncluded() : void {
$this->createTestProjectForTemplate(TRUE);
$project_root = $this->container
->get(PathLocator::class)
->getProjectRoot();
$this->assertDirectoryExists($project_root . '/custom');
$stage = $this->createStage();
$stage->create();
$this->assertDirectoryExists($stage->getStageDirectory() . '/custom');
$stage->require([
'ext-json:*',
]);
$stage->apply();
$this->assertDirectoryExists($project_root . '/custom');
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|---|
AssertContentTrait::$content | protected | property | The current raw content. | |||
AssertContentTrait::$drupalSettings | protected | property | The drupalSettings value from the current raw $content. | |||
AssertContentTrait::$elements | protected | property | The XML structure parsed from the current raw $content. | 1 | ||
AssertContentTrait::$plainTextContent | protected | property | The plain-text content of raw $content (text nodes). | |||
AssertContentTrait::assertEscaped | protected | function | Passes if the raw text IS found escaped on the loaded page, fail otherwise. | |||
AssertContentTrait::assertField | protected | function | Asserts that a field exists with the given name or ID. | |||
AssertContentTrait::assertFieldById | Deprecated | protected | function | Asserts that a field exists with the given ID and value. | ||
AssertContentTrait::assertFieldByName | protected | function | Asserts that a field exists with the given name and value. | |||
AssertContentTrait::assertFieldByXPath | protected | function | Asserts that a field exists in the current page by the given XPath. | |||
AssertContentTrait::assertFieldChecked | Deprecated | protected | function | Asserts that a checkbox field in the current page is checked. | ||
AssertContentTrait::assertFieldsByValue | protected | function | Asserts that a field exists in the current page with a given Xpath result. | |||
AssertContentTrait::assertLink | protected | function | Passes if a link with the specified label is found. | |||
AssertContentTrait::assertLinkByHref | protected | function | Passes if a link containing a given href (part) is found. | |||
AssertContentTrait::assertNoDuplicateIds | Deprecated | protected | function | Asserts that each HTML ID is used for just a single element. | ||
AssertContentTrait::assertNoEscaped | protected | function | Passes if raw text IS NOT found escaped on loaded page, fail otherwise. | |||
AssertContentTrait::assertNoField | Deprecated | protected | function | Asserts that a field does not exist with the given name or ID. | ||
AssertContentTrait::assertNoFieldById | Deprecated | protected | function | Asserts that a field does not exist with the given ID and value. | ||
AssertContentTrait::assertNoFieldByName | Deprecated | protected | function | Asserts that a field does not exist with the given name and value. | ||
AssertContentTrait::assertNoFieldByXPath | Deprecated | protected | function | Asserts that a field does not exist or its value does not match, by XPath. | ||
AssertContentTrait::assertNoFieldChecked | Deprecated | protected | function | Asserts that a checkbox field in the current page is not checked. | ||
AssertContentTrait::assertNoLink | protected | function | Passes if a link with the specified label is not found. | |||
AssertContentTrait::assertNoLinkByHref | Deprecated | protected | function | Passes if a link containing a given href (part) is not found. | ||
AssertContentTrait::assertNoLinkByHrefInMainRegion | Deprecated | protected | function | Passes if a link containing a given href is not found in the main region. | ||
AssertContentTrait::assertNoOption | Deprecated | protected | function | Asserts that a select option in the current page does not exist. | ||
AssertContentTrait::assertNoOptionSelected | Deprecated | protected | function | Asserts that a select option in the current page is not checked. | ||
AssertContentTrait::assertNoPattern | protected | function | Triggers a pass if the perl regex pattern is not found in raw content. | |||
AssertContentTrait::assertNoRaw | protected | function | Passes if the raw text is NOT found on the loaded page, fail otherwise. | |||
AssertContentTrait::assertNoText | protected | function | Passes if the page (with HTML stripped) does not contains the text. | |||
AssertContentTrait::assertNoTitle | protected | function | Pass if the page title is not the given string. | |||
AssertContentTrait::assertNoUniqueText | Deprecated | protected | function | Passes if the text is found MORE THAN ONCE on the text version of the page. | ||
AssertContentTrait::assertOption | protected | function | Asserts that a select option in the current page exists. | |||
AssertContentTrait::assertOptionByText | Deprecated | protected | function | Asserts that a select option with the visible text exists. | ||
AssertContentTrait::assertOptionSelected | Deprecated | protected | function | Asserts that a select option in the current page is checked. | ||
AssertContentTrait::assertOptionSelectedWithDrupalSelector | Deprecated | protected | function | Asserts that a select option in the current page is checked. | ||
AssertContentTrait::assertOptionWithDrupalSelector | protected | function | Asserts that a select option in the current page exists. | |||
AssertContentTrait::assertPattern | protected | function | Triggers a pass if the Perl regex pattern is found in the raw content. | |||
AssertContentTrait::assertRaw | protected | function | Passes if the raw text IS found on the loaded page, fail otherwise. | |||
AssertContentTrait::assertText | protected | function | Passes if the page (with HTML stripped) contains the text. | |||
AssertContentTrait::assertTextHelper | protected | function | Helper for assertText and assertNoText. | |||
AssertContentTrait::assertTextPattern | Deprecated | protected | function | Asserts that a Perl regex pattern is found in the plain-text content. | ||
AssertContentTrait::assertThemeOutput | protected | function | Asserts themed output. | |||
AssertContentTrait::assertTitle | protected | function | Pass if the page title is the given string. | |||
AssertContentTrait::assertUniqueText | Deprecated | protected | function | Passes if the text is found ONLY ONCE on the text version of the page. | ||
AssertContentTrait::assertUniqueTextHelper | Deprecated | protected | function | Helper for assertUniqueText and assertNoUniqueText. | ||
AssertContentTrait::buildXPathQuery | protected | function | Builds an XPath query. | |||
AssertContentTrait::constructFieldXpath | protected | function | Helper: Constructs an XPath for the given set of attributes and value. | |||
AssertContentTrait::cssSelect | protected | function | Searches elements using a CSS selector in the raw content. | |||
AssertContentTrait::getAllOptions | protected | function | Get all option elements, including nested options, in a select. | |||
AssertContentTrait::getDrupalSettings | protected | function | Gets the value of drupalSettings for the currently-loaded page. | |||
AssertContentTrait::getRawContent | protected | function | Gets the current raw content. | |||
AssertContentTrait::getSelectedItem | protected | function | Get the selected value from a select field. | |||
AssertContentTrait::getTextContent | protected | function | Retrieves the plain-text content from the current raw content. | |||
AssertContentTrait::parse | protected | function | Parse content returned from curlExec using DOM and SimpleXML. | |||
AssertContentTrait::removeWhiteSpace | protected | function | Removes all white-space between HTML tags from the raw content. | |||
AssertContentTrait::setDrupalSettings | protected | function | Sets the value of drupalSettings for the currently-loaded page. | |||
AssertContentTrait::setRawContent | protected | function | Sets the raw content (e.g. HTML). | |||
AssertContentTrait::xpath | protected | function | Performs an xpath search on the contents of the internal browser. | |||
AssertPreconditionsTrait::assertNoFailureMarker | private static | function | Asserts that there is no failure marker present. | |||
AssertPreconditionsTrait::failIfUnmetPreConditions | protected static | function | Asserts universal test preconditions before any setup is done. | |||
AssertPreconditionsTrait::getProjectRoot | private static | function | Returns the absolute path of the project root. | |||
AssertPreconditionsTrait::setUpBeforeClass | public static | function | Invokes the test preconditions assertion before the first test is run. | |||
ComposerStagerTestTrait::createComposeStagerMessage | protected | function | Creates a Composer Stager translatable message. | |||
ConfigTestTrait::configImporter | protected | function | Returns a ConfigImporter object to import test configuration. | |||
ConfigTestTrait::copyConfig | protected | function | Copies configuration objects from source storage to target storage. | |||
ExpectDeprecationTrait::expectDeprecation | public | function | Adds an expected deprecation. | |||
ExpectDeprecationTrait::getCallableName | private static | function | Returns a callable as a string suitable for inclusion in a message. | |||
ExpectDeprecationTrait::setUpErrorHandler | public | function | Sets up the test error handler. | |||
ExpectDeprecationTrait::tearDownErrorHandler | public | function | Tears down the test error handler. | |||
ExtensionListTestTrait::getModulePath | protected | function | Gets the path for the specified module. | |||
ExtensionListTestTrait::getThemePath | protected | function | Gets the path for the specified theme. | |||
FixtureManipulatorTrait::getStageFixtureManipulator | protected | function | Gets the stage fixture manipulator service. | |||
FixtureUtilityTrait::copyFixtureFilesTo | protected static | function | Mirrors a fixture directory to the given path. | |||
FixtureUtilityTrait::renameGitDirectories | private static | function | Renames _git directories to .git. | |||
FixtureUtilityTrait::renameInfoYmlFiles | protected static | function | Renames all files that end with .info.yml.hide. | |||
KernelTestBase::$backupStaticAttributes | protected | property | Back up and restore static class properties that may be changed by tests. | |||
KernelTestBase::$backupStaticAttributesBlacklist | protected | property | Contains a few static class properties for performance. | |||
KernelTestBase::$classLoader | protected | property | ||||
KernelTestBase::$configImporter | protected | property | @todo Move into Config test base class. | 6 | ||
KernelTestBase::$configSchemaCheckerExclusions | protected static | property | An array of config object names that are excluded from schema checking. | 4 | ||
KernelTestBase::$container | protected | property | ||||
KernelTestBase::$databasePrefix | protected | property | ||||
KernelTestBase::$keyValue | protected | property | The key_value service that must persist between container rebuilds. | |||
KernelTestBase::$root | protected | property | The app root. | |||
KernelTestBase::$siteDirectory | protected | property | ||||
KernelTestBase::$strictConfigSchema | protected | property | Set to TRUE to strict check all configuration saved. | 9 | ||
KernelTestBase::$usesSuperUserAccessPolicy | protected | property | Set to TRUE to make user 1 a super user. | 3 | ||
KernelTestBase::$vfsRoot | protected | property | The virtual filesystem root directory. | |||
KernelTestBase::assertPostConditions | protected | function | 1 | |||
KernelTestBase::bootEnvironment | protected | function | Bootstraps a basic test environment. | |||
KernelTestBase::bootKernel | protected | function | Bootstraps a kernel for a test. | 1 | ||
KernelTestBase::config | protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |||
KernelTestBase::disableModules | protected | function | Disables modules for this test. | |||
KernelTestBase::getConfigSchemaExclusions | protected | function | Gets the config schema exclusions for this test. | |||
KernelTestBase::getDatabaseConnectionInfo | protected | function | Returns the Database connection info to be used for this test. | 2 | ||
KernelTestBase::getDatabasePrefix | public | function | ||||
KernelTestBase::getExtensionsForModules | private | function | Returns Extension objects for $modules to install. | |||
KernelTestBase::getModulesToEnable | private static | function | Returns the modules to install for this test. | |||
KernelTestBase::initFileCache | protected | function | Initializes the FileCache component. | |||
KernelTestBase::installConfig | protected | function | Installs default configuration for a given list of modules. | |||
KernelTestBase::installEntitySchema | protected | function | Installs the storage schema for a specific entity type. | |||
KernelTestBase::installSchema | protected | function | Installs database tables from a module schema definition. | |||
KernelTestBase::render | protected | function | Renders a render array. | 1 | ||
KernelTestBase::setInstallProfile | protected | function | Sets the install profile and rebuilds the container to update it. | |||
KernelTestBase::setSetting | protected | function | Sets an in-memory Settings variable. | |||
KernelTestBase::setUpFilesystem | protected | function | Sets up the filesystem, so things like the file directory. | 3 | ||
KernelTestBase::tearDownCloseDatabaseConnection | public | function | Additional tear down method to close the connection at the end. | |||
KernelTestBase::vfsDump | protected | function | Dumps the current state of the virtual filesystem to STDOUT. | |||
KernelTestBase::__construct | public | function | ||||
KernelTestBase::__sleep | public | function | Prevents serializing any properties. | |||
PackageManagerKernelTestBase::$client | private | property | The mocked HTTP client that returns metadata about available updates. | |||
PackageManagerKernelTestBase::$disableValidators | protected | property | The service IDs of any validators to disable. | |||
PackageManagerKernelTestBase::$failureLogger | protected | property | A logger that will fail the test if Package Manager logs any errors. | |||
PackageManagerKernelTestBase::$fileSystem | private | property | The Symfony filesystem class. | |||
PackageManagerKernelTestBase::$modules | protected static | property | Modules to install. | Overrides KernelTestBase::$modules | 3 | |
PackageManagerKernelTestBase::$testProjectRoot | protected | property | The test root directory, if any, created by ::createTestProject(). | |||
PackageManagerKernelTestBase::addEventTestListener | protected | function | Adds an event listener on an event for testing purposes. | |||
PackageManagerKernelTestBase::assertEventPropagationStopped | protected | function | Asserts event propagation is stopped by a certain event subscriber. | |||
PackageManagerKernelTestBase::assertExpectedResultsFromException | protected | function | Asserts that a StageEventException has a particular set of results. | |||
PackageManagerKernelTestBase::assertResults | protected | function | Asserts validation results are returned from a stage life cycle event. | |||
PackageManagerKernelTestBase::assertStatusCheckResults | protected | function | Asserts validation results are returned from the status check event. | |||
PackageManagerKernelTestBase::createStage | protected | function | Creates a stage object for testing purposes. | |||
PackageManagerKernelTestBase::enableModules | protected | function | Enables modules for this test. | Overrides KernelTestBase::enableModules | ||
PackageManagerKernelTestBase::register | public | function | Registers test-specific services. | Overrides KernelTestBase::register | 7 | |
PackageManagerKernelTestBase::registerPostUpdateFunctions | protected | function | Marks all pending post-update functions as completed. | |||
PackageManagerKernelTestBase::setCoreVersion | protected | function | Sets the current (running) version of core, as known to the Update module. | |||
PackageManagerKernelTestBase::setReleaseMetadata | protected | function | Sets the release metadata file to use when fetching available updates. | |||
PackageManagerKernelTestBase::setUp | protected | function | Overrides KernelTestBase::setUp | 12 | ||
PackageManagerKernelTestBase::tearDown | protected | function | Invokes the test preconditions assertion after each test run. | Overrides AssertPreconditionsTrait::tearDown | 2 | |
RandomGeneratorTrait::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | |||
RandomGeneratorTrait::randomMachineName | protected | function | Generates a unique random string containing letters and numbers. | |||
RandomGeneratorTrait::randomObject | public | function | Generates a random PHP object. | |||
RandomGeneratorTrait::randomString | public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |||
StatusCheckTrait::runStatusCheck | protected | function | Runs a status check for a stage and returns the results, if any. | |||
StorageCopyTrait::replaceStorageContents | protected static | function | Copy the configuration from one storage to another and remove stale items. | |||
TestRequirementsTrait::getDrupalRoot | protected static | function | Returns the Drupal root directory. | |||
UnknownPathExcluderTest::createTestProject | protected | function | Creates a test project. | Overrides PackageManagerKernelTestBase::createTestProject | ||
UnknownPathExcluderTest::createTestProjectForTemplate | protected | function | Creates a test project with or without a nested webroot. | |||
UnknownPathExcluderTest::providerTestUnknownPath | public static | function | Data provider for testUnknownPath(). | |||
UnknownPathExcluderTest::testExcluderCanBeDisabled | public | function | Tests that the excluder can be disabled by a config flag. | |||
UnknownPathExcluderTest::testPathRepositoriesAreIncluded | public | function | ||||
UnknownPathExcluderTest::testUnknownPath | public | function | Tests that the unknown files and directories are excluded. | |||
ValidationTestTrait::assertValidationResultsEqual | protected | function | Asserts two validation result sets are equal. | |||
ValidationTestTrait::getValidationResultsAsArray | protected | function | Gets an array representation of validation results for easy comparison. | |||
ValidationTestTrait::resolvePlaceholdersInArrayValuesWithRealPaths | protected | function | Resolves <PROJECT_ROOT>, <VENDOR_DIR>, <STAGE_ROOT>, <STAGE_ROOT_PARENT>. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.