public function ThemeNegotiatorTest::testDetermineActiveThemeWithNotApplyingNegotiator in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/tests/Drupal/Tests/Core/Theme/ThemeNegotiatorTest.php \Drupal\Tests\Core\Theme\ThemeNegotiatorTest::testDetermineActiveThemeWithNotApplyingNegotiator()
Tests determining with two negotiators of which one does not apply.
See also
\Drupal\Core\Theme\ThemeNegotiatorInterface
File
- core/
tests/ Drupal/ Tests/ Core/ Theme/ ThemeNegotiatorTest.php, line 156 - Contains \Drupal\Tests\Core\Theme\ThemeNegotiatorTest.
Class
- ThemeNegotiatorTest
- @coversDefaultClass \Drupal\Core\Theme\ThemeNegotiator @group Theme
Namespace
Drupal\Tests\Core\ThemeCode
public function testDetermineActiveThemeWithNotApplyingNegotiator() {
$negotiator = $this
->getMock('Drupal\\Core\\Theme\\ThemeNegotiatorInterface');
$negotiator
->expects($this
->never())
->method('determineActiveTheme');
$negotiator
->expects($this
->once())
->method('applies')
->will($this
->returnValue(FALSE));
$this->themeNegotiator
->addNegotiator($negotiator, 10);
$negotiator = $this
->getMock('Drupal\\Core\\Theme\\ThemeNegotiatorInterface');
$negotiator
->expects($this
->once())
->method('determineActiveTheme')
->will($this
->returnValue('example_test2'));
$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_test2', $theme);
}