You are here

public function ThemeNegotiatorTest::testDetermineActiveTheme in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 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 54
Contains \Drupal\Tests\Core\Theme\ThemeNegotiatorTest.

Class

ThemeNegotiatorTest
@coversDefaultClass \Drupal\Core\Theme\ThemeNegotiator @group Theme

Namespace

Drupal\Tests\Core\Theme

Code

public function testDetermineActiveTheme() {
  $negotiator = $this
    ->getMock('Drupal\\Core\\Theme\\ThemeNegotiatorInterface');
  $negotiator
    ->expects($this
    ->once())
    ->method('determineActiveTheme')
    ->will($this
    ->returnValue('example_test'));
  $negotiator
    ->expects($this
    ->once())
    ->method('applies')
    ->will($this
    ->returnValue(TRUE));
  $this->themeNegotiator
    ->addNegotiator($negotiator, 0);
  $this->themeAccessCheck
    ->expects($this
    ->any())
    ->method('checkAccess')
    ->will($this
    ->returnValue(TRUE));
  $route_match = new RouteMatch('test_route', new Route('/test-route'), array(), array());
  $theme = $this->themeNegotiator
    ->determineActiveTheme($route_match);
  $this
    ->assertEquals('example_test', $theme);
}