function ThemeNegotiatorTest::testDetermineActiveTheme
Same name in other branches
- 8.9.x core/tests/Drupal/Tests/Core/Theme/ThemeNegotiatorTest.php \Drupal\Tests\Core\Theme\ThemeNegotiatorTest::testDetermineActiveTheme()
- 10 core/tests/Drupal/Tests/Core/Theme/ThemeNegotiatorTest.php \Drupal\Tests\Core\Theme\ThemeNegotiatorTest::testDetermineActiveTheme()
- 11.x core/tests/Drupal/Tests/Core/Theme/ThemeNegotiatorTest.php \Drupal\Tests\Core\Theme\ThemeNegotiatorTest::testDetermineActiveTheme()
Tests determining the theme.
See also
\Drupal\Core\Theme\ThemeNegotiator::determineActiveTheme()
File
-
core/
tests/ Drupal/ Tests/ Core/ Theme/ ThemeNegotiatorTest.php, line 61
Class
- ThemeNegotiatorTest
- @coversDefaultClass \Drupal\Core\Theme\ThemeNegotiator @group Theme
Namespace
Drupal\Tests\Core\ThemeCode
public function testDetermineActiveTheme() {
$negotiator = $this->createMock('Drupal\\Core\\Theme\\ThemeNegotiatorInterface');
$negotiator->expects($this->once())
->method('determineActiveTheme')
->willReturn('example_test');
$negotiator->expects($this->once())
->method('applies')
->willReturn(TRUE);
$this->container
->set('test_negotiator', $negotiator);
$negotiators = [
'test_negotiator',
];
$this->themeAccessCheck
->expects($this->any())
->method('checkAccess')
->willReturn(TRUE);
$route_match = new RouteMatch('test_route', new Route('/test-route'), [], []);
$theme = $this->createThemeNegotiator($negotiators)
->determineActiveTheme($route_match);
$this->assertEquals('example_test', $theme);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.