Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
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
)
;
}