$tokenStorage =
$this->
createMock(TokenStorageInterface::
class);
$tokenStorage->
expects($this->
once())->
method('setToken'
)->
with(null
);
$listener =
new ContextListener($tokenStorage,
[], 'key123'
);
$listener(new RequestEvent($this->
createMock(HttpKernelInterface::
class),
$request, HttpKernelInterface::MAIN_REQUEST
));
} public function testIfTokenIsDeauthenticated() { $refreshedUser =
new InMemoryUser('foobar', 'baz'
);
$tokenStorage =
$this->
handleEventWithPreviousSession([new NotSupportingUserProvider(true
),
new NotSupportingUserProvider(false
),
new SupportingUserProvider($refreshedUser)]);
$this->
assertNull($tokenStorage->
getToken());
} public function testTokenIsNotDeauthenticatedOnUserChangeIfNotAnInstanceOfAbstractToken() { $tokenStorage =
new TokenStorage();
$refreshedUser =
new InMemoryUser('changed', 'baz'
);
$token =
new CustomToken(new InMemoryUser('original', 'foo'
),
['ROLE_FOO'
]);