Spaces:
No application file
No application file
File size: 1,063 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php
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());
}
}
|