createLocator example

$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)
            ->willReturn($user);
        $locator = $this->createLocator([
            'main_firewall' => $loginLinkHandler,
        ]);
        $requestStack = new RequestStack();
        $requestStack->push($request);

        $linker = new FirewallAwareLoginLinkHandler($firewallMap$locator$requestStack);
        $actualLinkDetails = $linker->createLoginLink($user$request);
        $this->assertSame($linkDetails$actualLinkDetails);

        $actualUser = $linker->consumeLoginLink($request);
        $this->assertSame($user$actualUser);
    }
Home | Imprint | This part of the site doesn't use cookies.