Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setAuthenticatedToken example
$authenticator
=
$this
->
createAuthenticator
(
)
;
$this
->request->attributes->
set
(
'_security_authenticators',
[
$authenticator
]
)
;
$authenticator
->
expects
(
$this
->
any
(
)
)
->
method
(
'authenticate'
)
->
willReturn
(
new
SelfValidatingPassport
(
new
UserBadge
(
'wouter',
fn
(
)
=>
$this
->user
)
)
)
;
$authenticator
->
expects
(
$this
->
any
(
)
)
->
method
(
'createToken'
)
->
willReturn
(
$this
->token
)
;
$modifiedToken
=
$this
->
createMock
(
TokenInterface::
class
)
;
$modifiedToken
->
expects
(
$this
->
any
(
)
)
->
method
(
'getUser'
)
->
willReturn
(
$this
->user
)
;
$listenerCalled
= false;
$this
->eventDispatcher->
addListener
(
AuthenticationTokenCreatedEvent::
class
,
function
DAuthenticationTokenCreatedEvent
$event
)
use
(
&
$listenerCalled
,
$modifiedToken
)
{
$event
->
setAuthenticatedToken
(
$modifiedToken
)
;
$listenerCalled
= true;
}
)
;
$this
->tokenStorage->
expects
(
$this
->
once
(
)
)
->
method
(
'setToken'
)
->
with
(
$this
->
identicalTo
(
$modifiedToken
)
)
;
$manager
=
$this
->
createManager
(
[
$authenticator
]
)
;
$this
->
assertNull
(
$manager
->
authenticateRequest
(
$this
->request
)
)
;
$this
->
assertTrue
(
$listenerCalled
, 'The AuthenticationTokenCreatedEvent listener is not called'
)
;
}
public
function
testAuthenticateUser
(
)
{