use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Http\LoginLink\LoginLinkDetails;
use Symfony\Component\Security\Http\LoginLink\LoginLinkHandlerInterface;
class FirewallAwareLoginLinkHandlerTest extends TestCase
{ public function testSuccessfulDecoration() { $user =
$this->
createMock(UserInterface::
class);
$linkDetails =
new LoginLinkDetails('http://example.com',
new \
DateTimeImmutable());
$request = Request::
create('http://example.com/verify'
);
$firewallMap =
$this->
createFirewallMap('main_firewall'
);
$loginLinkHandler =
$this->
createMock(LoginLinkHandlerInterface::
class);
$loginLinkHandler->
expects($this->
once()) ->
method('createLoginLink'
) ->
with($user,
$request) ->
willReturn($linkDetails);
$loginLinkHandler->
expects($this->
once()) ->
method('consumeLoginLink'
) ->
with($request)