function ThemeHandlerTest::testRebuildThemeData

Same name and namespace in other branches
  1. 8.9.x core/tests/Drupal/Tests/Core/Extension/ThemeHandlerTest.php \Drupal\Tests\Core\Extension\ThemeHandlerTest::testRebuildThemeData()
  2. 10 core/tests/Drupal/Tests/Core/Extension/ThemeHandlerTest.php \Drupal\Tests\Core\Extension\ThemeHandlerTest::testRebuildThemeData()
  3. 11.x core/tests/Drupal/Tests/Core/Extension/ThemeHandlerTest.php \Drupal\Tests\Core\Extension\ThemeHandlerTest::testRebuildThemeData()

Tests rebuilding the theme data.

See also

\Drupal\Core\Extension\ThemeHandler::rebuildThemeData()

File

core/tests/Drupal/Tests/Core/Extension/ThemeHandlerTest.php, line 76

Class

ThemeHandlerTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21Extension%21ThemeHandler.php/class/ThemeHandler/9" title="Default theme handler using the config system to store installation statuses." class="local">\Drupal\Core\Extension\ThemeHandler</a> @group Extension

Namespace

Drupal\Tests\Core\Extension

Code

public function testRebuildThemeData() {
    $this->themeList
        ->expects($this->once())
        ->method('reset')
        ->willReturnSelf();
    $this->themeList
        ->expects($this->once())
        ->method('getList')
        ->willReturn([
        'stark' => new Extension($this->root, 'theme', 'core/themes/stark/stark.info.yml', 'stark.theme'),
    ]);
    $theme_data = $this->themeHandler
        ->rebuildThemeData();
    $this->assertCount(1, $theme_data);
    $info = $theme_data['stark'];
    // Ensure some basic properties.
    $this->assertInstanceOf('Drupal\\Core\\Extension\\Extension', $info);
    $this->assertEquals('stark', $info->getName());
    $this->assertEquals('core/themes/stark/stark.info.yml', $info->getPathname());
    $this->assertEquals('core/themes/stark/stark.theme', $info->getExtensionPathname());
}

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