Same filename and directory in other branches
- 8.9.x core/tests/Drupal/Tests/Core/Menu/DynamicMenuLinkMock.php
- 9 core/tests/Drupal/Tests/Core/Menu/DynamicMenuLinkMock.php
Namespace
Drupal\Tests\Core\Menu
File
core/tests/Drupal/Tests/Core/Menu/DynamicMenuLinkMock.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\Core\Menu;
use Drupal\Core\Session\AccountInterface;
class DynamicMenuLinkMock extends MenuLinkMock {
protected $currentUser;
public function setCurrentUser(AccountInterface $current_user) {
$this->currentUser = $current_user;
return $this;
}
public function getTitle() {
if ($this->currentUser
->isAuthenticated()) {
return 'Log out';
}
else {
return 'Log in';
}
}
public function getRouteName() {
if ($this->currentUser
->isAuthenticated()) {
return 'user.logout';
}
else {
return 'user.login';
}
}
public function getCacheContexts() {
return [
'user.roles:authenticated',
];
}
}
Classes