1
1
<?php
2
2
3
+ /** @noinspection PhpMissingFieldTypeInspection */
4
+
3
5
declare (strict_types=1 );
4
6
5
7
namespace Coddin \Tests \Unit \Http \Middleware ;
30
32
final class OpenIDConnectAuthenticatedTest extends TestCase
31
33
{
32
34
/** @var ResponseFactory & MockObject */
33
- private ResponseFactory | MockObject $ responseFactory ;
35
+ private $ responseFactory ;
34
36
/** @var OpenIDConnectClientBuilder & MockObject */
35
- private OpenIDConnectClientBuilder | MockObject $ openIDConnectClientBuilder ;
37
+ private $ openIDConnectClientBuilder ;
36
38
/** @var JWTVerifierBuilder & MockObject */
37
- private JWTVerifierBuilder | MockObject $ jwtVerifierBuilder ;
39
+ private $ jwtVerifierBuilder ;
38
40
/** @var TokenStorageAdaptor & MockObject */
39
- private TokenStorageAdaptor | MockObject $ storageAdaptor ;
41
+ private $ storageAdaptor ;
40
42
/** @var ConfigRepository & MockObject */
41
- private ConfigRepository | MockObject $ configRepository ;
43
+ private $ configRepository ;
42
44
43
45
/** @var Request & MockObject */
44
- private Request | MockObject $ request ;
46
+ private $ request ;
45
47
/** @var ClosureTestClass & MockObject */
46
- private ClosureTestClass | MockObject $ closure ;
48
+ private $ closure ;
47
49
48
50
protected function setUp (): void
49
51
{
@@ -206,7 +208,7 @@ public function existing_token_almost_expired(): void
206
208
207
209
$ openIDConnectClient
208
210
->expects (self ::once ())
209
- ->method ('getAccessToken ' )
211
+ ->method ('getIdToken ' )
210
212
->willReturn ('this_is_an_access_token ' );
211
213
212
214
$ newAccessToken = $ this ->createMock (Token::class);
@@ -312,15 +314,10 @@ private function authenticateWithNewToken(): void
312
314
313
315
$ parser = $ this ->createPartialMock (Parser::class, ['parse ' ]);
314
316
$ jwtVerifier
315
- ->expects (self ::exactly ( 2 ))
317
+ ->expects (self ::once ( ))
316
318
->method ('parser ' )
317
319
->willReturn ($ parser );
318
320
319
- $ openIDClient
320
- ->expects (self ::once ())
321
- ->method ('getAccessToken ' )
322
- ->willReturn ('access_token.second_part.third_part ' );
323
-
324
321
$ openIDClient
325
322
->expects (self ::once ())
326
323
->method ('getIdToken ' )
@@ -341,23 +338,19 @@ private function authenticateWithNewToken(): void
341
338
342
339
);
343
340
344
- $ accessToken = $ this ->createPartialMock (Token \Plain::class, []);
345
-
346
341
$ idToken = $ this ->createPartialMock (Token \Plain::class, ['claims ' ]);
347
342
$ idToken
348
343
->expects (self ::exactly (3 ))
349
344
->method ('claims ' )
350
345
->willReturn ($ dataSet );
351
346
352
347
$ parser
353
- ->expects (self ::exactly ( 2 ))
348
+ ->expects (self ::once ( ))
354
349
->method ('parse ' )
355
350
->withConsecutive (
356
- ['access_token.second_part.third_part ' ],
357
351
['id_token.second_part.third_part ' ],
358
352
)
359
353
->willReturnOnConsecutiveCalls (
360
- $ accessToken ,
361
354
$ idToken ,
362
355
);
363
356
@@ -371,7 +364,7 @@ private function authenticateWithNewToken(): void
371
364
->expects (self ::once ())
372
365
->method ('put ' )
373
366
->with (
374
- $ accessToken ,
367
+ $ idToken ,
375
368
$ refreshToken ,
376
369
);
377
370
}
0 commit comments