1- import { AlgJwk , JwkGenerator , KeyValueStorage } from '@solid/community-server' ;
2- import { exportJWK , generateKeyPair , GenerateKeyPairResult , jwtVerify , KeyLike , SignJWT } from 'jose' ;
1+ import { AlgJwk , ExpiringStorage , JwkGenerator } from '@solid/community-server' ;
2+ import { exportJWK , generateKeyPair , GenerateKeyPairResult , jwtVerify , SignJWT } from 'jose' ;
33import { beforeAll , Mocked } from 'vitest' ;
44import { AccessToken } from '../../../src/tokens/AccessToken' ;
55import { JwtTokenFactory } from '../../../src/tokens/JwtTokenFactory' ;
@@ -32,7 +32,7 @@ describe('JwtTokenFactory', (): void => {
3232 } ;
3333
3434 let keyGen : Mocked < JwkGenerator > ;
35- let tokenStore : Mocked < KeyValueStorage < string , AccessToken > > ;
35+ let tokenStore : Mocked < ExpiringStorage < string , AccessToken > > ;
3636 let factory : JwtTokenFactory ;
3737
3838 beforeAll ( async ( ) : Promise < void > => {
@@ -50,7 +50,7 @@ describe('JwtTokenFactory', (): void => {
5050
5151 tokenStore = {
5252 set : vi . fn ( ) ,
53- } satisfies Partial < KeyValueStorage < string , AccessToken > > as any ;
53+ } satisfies Partial < ExpiringStorage < string , AccessToken > > as any ;
5454
5555 factory = new JwtTokenFactory ( keyGen , issuer , tokenStore ) ;
5656 } ) ;
@@ -70,7 +70,7 @@ describe('JwtTokenFactory', (): void => {
7070 expect ( parsed . protectedHeader . alg ) . toBe ( alg ) ;
7171 expect ( parsed . protectedHeader . kid ) . toBe ( privateKey . kid ) ;
7272 expect ( tokenStore . set ) . toHaveBeenCalledTimes ( 1 ) ;
73- expect ( tokenStore . set ) . toHaveBeenLastCalledWith ( result . token , token ) ;
73+ expect ( tokenStore . set ) . toHaveBeenLastCalledWith ( result . token , token , 30 * 60 * 1000 ) ;
7474 } ) ;
7575
7676 it ( 'returns the permissions of the deserialized token.' , async ( ) : Promise < void > => {
0 commit comments