You are here

public function ThemeHandlerTest::testRebuildThemeData in Drupal 10

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/Extension/ThemeHandlerTest.php \Drupal\Tests\Core\Extension\ThemeHandlerTest::testRebuildThemeData()
  2. 9 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
Contains \Drupal\Tests\Core\Extension\ThemeHandlerTest.

Class

ThemeHandlerTest
@coversDefaultClass \Drupal\Core\Extension\ThemeHandler @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')
    ->will($this
    ->returnValue([
    '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());
}