Spaces:
No application file
No application file
declare(strict_types=1); | |
namespace Mautic\UserBundle\Tests\Security; | |
use Mautic\CoreBundle\Helper\UserHelper; | |
use Mautic\CoreBundle\Test\AbstractMauticTestCase; | |
use Mautic\UserBundle\Entity\User; | |
use Mautic\UserBundle\Entity\UserRepository; | |
use Mautic\UserBundle\Security\UserTokenSetter; | |
use PHPUnit\Framework\MockObject\MockObject; | |
class UserTokenSetterTest extends AbstractMauticTestCase | |
{ | |
public function testSetUserMakesTheUserAvailableToUserHelper(): void | |
{ | |
/** @var MockObject|UserRepository $userRepo */ | |
$userRepo = $this->createMock(UserRepository::class); | |
$user = new User(); | |
$userRepo->method('getEntity') | |
->with(1) | |
->willReturn($user); | |
$userTokenSetter = new UserTokenSetter($userRepo, $this->getContainer()->get('security.token_storage')); | |
$userTokenSetter->setUser(1); | |
/** @var UserHelper $userHelper */ | |
$userHelper = $this->getContainer()->get('mautic.helper.user'); | |
$this->assertSame($user, $userHelper->getUser()); | |
} | |
} | |