66use Lcobucci \JWT \Parser ;
77use Lcobucci \JWT \Token ;
88use SoliDry \Extension \BaseJwt ;
9- use SoliDry \Extension \BaseModel ;
10- use SoliDry \Extension \JWTTrait ;
119use SoliDry \Helpers \Jwt ;
1210use SoliDryTest \Unit \TestCase ;
1311
@@ -23,40 +21,31 @@ public function setUp(): void
2321 /**
2422 * @test
2523 */
26- public function it_creates_jwt_token () : array
24+ public function it_creates_and_verifies_jwt_token (): string
2725 {
2826 /** @var Token $token */
2927 $ id = random_int (1 , 1000 );
30- $ uniqueId = uniqid ('' , true );
31- $ jwtString = Jwt::create ($ id , $ uniqueId );
28+ $ jwtString = Jwt::create ($ id );
3229 $ token = (new Parser ())->parse ($ jwtString );
30+
3331 $ this ->assertInstanceOf (Token::class, $ token );
3432 $ this ->assertEquals ($ token ->getClaim ('uid ' ), $ id );
35- return [$ token , $ uniqueId ];
36- }
33+ $ this ->assertTrue (Jwt::verify ($ token ));
3734
38- /**
39- * @test
40- * @depends it_creates_jwt_token
41- * @param array $data
42- * @return array
43- */
44- public function it_verifies_jwt_token (array $ data ) : array
45- {
46- $ this ->assertTrue (Jwt::verify ($ data [0 ], $ data [1 ]));
47- return $ data ;
35+ return $ jwtString ;
4836 }
4937
5038 /**
5139 * @test
52- * @depends it_verifies_jwt_token
53- * @param array $data
40+ * @depends it_creates_and_verifies_jwt_token
41+ * @param string $jwt
5442 */
55- public function it_handles_jwt (array $ data )
43+ public function it_handles_jwt (string $ jwt ): void
5644 {
5745 $ baseJwt = new BaseJwt ();
5846 $ request = new Request ();
59- $ request ->jwt = $ data [0 ];
47+ $ request ->jwt = $ jwt ;
48+
6049 $ baseJwt ->handle ($ request , function ($ request ) {
6150 $ this ->assertInstanceOf (Request::class, $ request );
6251 });
0 commit comments