'sub' => 'e21bf182-1538-406e-8ccb-e25a17aba39f',
'email' => 'foo@example.com',
];
$token =
$this->
buildJWS(json_encode($claims));
$expectedUser =
new OidcUser(...
$claims);
$loggerMock =
$this->
createMock(LoggerInterface::
class);
$loggerMock->
expects($this->
never())->
method('error'
);
$userBadge =
(new OidcTokenHandler( new ES256(),
$this->
getJWK(),
self::AUDIENCE,
['https://www.example.com'
],
$claim,
$loggerMock,
))->
getUserBadgeFrom($token);
$actualUser =
$userBadge->
getUserLoader()();
$this->
assertEquals(new UserBadge($expected,
new FallbackUserLoader(fn () =>
$expectedUser),
$claims),
$userBadge);
$this->
assertInstanceOf(OidcUser::
class,
$actualUser);
$this->
assertEquals($expectedUser,
$actualUser);
$this->
assertEquals($claims,
$userBadge->
getAttributes());