function LibraryDiscoveryIntegrationTest::testLibrariesOverridesMultiple

Same name and namespace in other branches
  1. 10 core/tests/Drupal/KernelTests/Core/Asset/LibraryDiscoveryIntegrationTest.php \Drupal\KernelTests\Core\Asset\LibraryDiscoveryIntegrationTest::testLibrariesOverridesMultiple()

Tests libraries overrides with multiple parent themes.

File

core/tests/Drupal/KernelTests/Core/Asset/LibraryDiscoveryIntegrationTest.php, line 135

Class

LibraryDiscoveryIntegrationTest
Tests the library discovery and library discovery parser.

Namespace

Drupal\KernelTests\Core\Asset

Code

public function testLibrariesOverridesMultiple() : void {
    
    /** @var \Drupal\Core\Extension\ThemeInstallerInterface $theme_installer */
    $theme_installer = $this->container
        ->get('theme_installer');
    $theme_installer->install([
        'test_basetheme',
    ]);
    $theme_installer->install([
        'test_subtheme',
    ]);
    $theme_installer->install([
        'test_subsubtheme',
    ]);
    
    /** @var \Drupal\Core\Theme\ThemeInitializationInterface $theme_initializer */
    $theme_initializer = $this->container
        ->get('theme.initialization');
    $active_theme = $theme_initializer->initTheme('test_subsubtheme');
    $libraries_override = $active_theme->getLibrariesOverride();
    $expected_order = [
        'core/modules/system/tests/themes/test_basetheme',
        'core/modules/system/tests/themes/test_subtheme',
        'core/modules/system/tests/themes/test_subsubtheme',
    ];
    $this->assertEquals($expected_order, array_keys($libraries_override));
}

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