public function AdminNegotiatorTest::testDetermineActiveTheme in Drupal 9
Same name and namespace in other branches
- 8 core/modules/user/tests/src/Unit/Theme/AdminNegotiatorTest.php \Drupal\Tests\user\Unit\Theme\AdminNegotiatorTest::testDetermineActiveTheme()
@dataProvider getThemes
File
- core/
modules/ user/ tests/ src/ Unit/ Theme/ AdminNegotiatorTest.php, line 23
Class
- AdminNegotiatorTest
- Tests AdminNegotiator class.
Namespace
Drupal\Tests\user\Unit\ThemeCode
public function testDetermineActiveTheme($admin_theme, $expected) {
$user = $this
->prophesize(AccountInterface::class);
$config_factory = $this
->getConfigFactoryStub([
'system.theme' => [
'admin' => $admin_theme,
],
]);
$entity_type_manager = $this
->prophesize(EntityTypeManagerInterface::class);
$admin_context = $this
->prophesize(AdminContext::class);
$negotiator = new AdminNegotiator($user
->reveal(), $config_factory, $entity_type_manager
->reveal(), $admin_context
->reveal());
$route_match = $this
->prophesize(RouteMatch::class);
$this
->assertSame($expected, $negotiator
->determineActiveTheme($route_match
->reveal()));
}