function ConfigTest::testRootMergeConfig

Same name in other branches
  1. 9 core/tests/Drupal/Tests/Composer/Plugin/VendorHardening/ConfigTest.php \Drupal\Tests\Composer\Plugin\VendorHardening\ConfigTest::testRootMergeConfig()
  2. 10 core/tests/Drupal/Tests/Composer/Plugin/VendorHardening/ConfigTest.php \Drupal\Tests\Composer\Plugin\VendorHardening\ConfigTest::testRootMergeConfig()
  3. 11.x core/tests/Drupal/Tests/Composer/Plugin/VendorHardening/ConfigTest.php \Drupal\Tests\Composer\Plugin\VendorHardening\ConfigTest::testRootMergeConfig()

@covers ::getAllCleanupPaths

File

core/tests/Drupal/Tests/Composer/Plugin/VendorHardening/ConfigTest.php, line 59

Class

ConfigTest
@coversDefaultClass Drupal\Composer\Plugin\VendorHardening\Config @group VendorHardening

Namespace

Drupal\Tests\Composer\Plugin\VendorHardening

Code

public function testRootMergeConfig() {
    // Root package has configuration in extra.
    $root = $this->getMockBuilder(RootPackageInterface::class)
        ->setMethods([
        'getExtra',
    ])
        ->getMockForAbstractClass();
    $root->expects($this->once())
        ->method('getExtra')
        ->willReturn([
        'drupal-core-vendor-hardening' => [
            'isa/string' => 'test_dir',
            'an/array' => [
                'test_dir',
                'doc_dir',
            ],
        ],
    ]);
    $config = new Config($root);
    $ref_plugin_config = new \ReflectionMethod($config, 'getAllCleanupPaths');
    $ref_plugin_config->setAccessible(TRUE);
    $plugin_config = $ref_plugin_config->invoke($config);
    $this->assertArraySubset([
        'isa/string' => [
            'test_dir',
        ],
        'an/array' => [
            'test_dir',
            'doc_dir',
        ],
    ], $plugin_config);
}

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