Next major version 2 with PHP 8.1, Symfony 6, Tabler UI, 2FA ... (#2902)

This commit is contained in:
Kevin Papst
2022-12-31 21:19:55 +01:00
committed by GitHub
parent 95e06746bd
commit 90a0fd8a22
2164 changed files with 83700 additions and 86426 deletions

View File

@@ -1,45 +0,0 @@
<?php
/*
* This file is part of the Kimai time-tracking app.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace App\Tests\Mocks\Security;
use App\Entity\User;
use App\Entity\UserPreference;
use App\Security\CurrentUser;
use App\Tests\Mocks\AbstractMockFactory;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
class CurrentUserFactory extends AbstractMockFactory
{
public function create(User $user, ?string $timezone = null): CurrentUser
{
return $this->getCurrentUserMock($user, $timezone);
}
protected function getCurrentUserMock(User $user, ?string $timezone = null)
{
if (null !== $timezone) {
$pref = new UserPreference();
$pref->setName('timezone');
$pref->setValue($timezone);
$user->addPreference($pref);
}
$mock = $this->getMockBuilder(UsernamePasswordToken::class)->onlyMethods(['getUser'])->disableOriginalConstructor()->getMock();
$mock->method('getUser')->willReturn($user);
/** @var UsernamePasswordToken $token */
$token = $mock;
$tokenStorage = new TokenStorage();
$tokenStorage->setToken($token);
return new CurrentUser($tokenStorage);
}
}

View File

@@ -18,7 +18,7 @@ use App\Tests\Mocks\AbstractMockFactory;
class RoleServiceFactory extends AbstractMockFactory
{
/**
* @param array<string, array<string>>|null $roles
* @param array<string>|null $roles
* @param Role[]|null $repositoryRoles
* @return RoleService
*/
@@ -26,10 +26,10 @@ class RoleServiceFactory extends AbstractMockFactory
{
if (null === $roles) {
$roles = [
User::ROLE_USER => [],
User::ROLE_TEAMLEAD => [User::ROLE_USER],
User::ROLE_ADMIN => [User::ROLE_TEAMLEAD],
User::ROLE_SUPER_ADMIN => [User::ROLE_ADMIN],
User::ROLE_USER,
User::ROLE_TEAMLEAD,
User::ROLE_ADMIN,
User::ROLE_SUPER_ADMIN,
];
}