function SystemListingTest::testFileScanIgnoreDirectory

Same name and namespace in other branches
  1. 9 core/modules/system/tests/src/Kernel/Common/SystemListingTest.php \Drupal\Tests\system\Kernel\Common\SystemListingTest::testFileScanIgnoreDirectory()
  2. 8.9.x core/modules/system/tests/src/Kernel/Common/SystemListingTest.php \Drupal\Tests\system\Kernel\Common\SystemListingTest::testFileScanIgnoreDirectory()
  3. 10 core/modules/system/tests/src/Kernel/Common/SystemListingTest.php \Drupal\Tests\system\Kernel\Common\SystemListingTest::testFileScanIgnoreDirectory()

Tests that directories matching file_scan_ignore_directories are ignored.

File

core/modules/system/tests/src/Kernel/Common/SystemListingTest.php, line 58

Class

SystemListingTest
Tests scanning system directories in drupal_system_listing().

Namespace

Drupal\Tests\system\Kernel\Common

Code

public function testFileScanIgnoreDirectory() : void {
    $listing = new ExtensionDiscovery($this->root, FALSE);
    $listing->setProfileDirectories([
        'core/profiles/testing',
    ]);
    $files = $listing->scan('module');
    $this->assertArrayHasKey('drupal_system_listing_compatible_test', $files);
    // Reset the static to force a re-scan of the directories.
    $reflected_class = new \ReflectionClass(ExtensionDiscovery::class);
    $reflected_property = $reflected_class->getProperty('files');
    $reflected_property->setValue($reflected_class, []);
    $this->setSetting('file_scan_ignore_directories', [
        'drupal_system_listing_compatible_test',
    ]);
    $listing = new ExtensionDiscovery($this->root, FALSE);
    $listing->setProfileDirectories([
        'core/profiles/testing',
    ]);
    $files = $listing->scan('module');
    $this->assertArrayNotHasKey('drupal_system_listing_compatible_test', $files);
}

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