function ThemeHandlerTest::testRebuildThemeData

Same name in other branches
  1. 9 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 \Drupal\Core\Extension\ThemeHandler @group Extension

Namespace

Drupal\Tests\Core\Extension

Code

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

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