@@ -6,15 +6,22 @@ import {
66 getClaimValue ,
77 getPermission ,
88 getClaim ,
9+ type TokenValidationDetailsType ,
910} from '../../../sdk/utilities' ;
1011import { describe , it , expect , beforeAll , afterAll } from 'vitest' ;
1112
1213describe ( 'token-claims' , ( ) => {
1314 let mockAccessToken : Awaited < ReturnType < typeof mocks . getMockAccessToken > > ;
1415 let mockIdToken : Awaited < ReturnType < typeof mocks . getMockIdToken > > ;
16+ const authDomain = '[email protected] ' ; 1517 const { sessionManager } = mocks ;
1618
19+ let validationDetails : TokenValidationDetailsType ;
20+
1721 beforeAll ( async ( ) => {
22+ validationDetails = {
23+ issuer : authDomain ,
24+ } ;
1825 mockAccessToken = await mocks . getMockAccessToken ( ) ;
1926 mockIdToken = await mocks . getMockIdToken ( ) ;
2027 await sessionManager . setSessionItem ( 'access_token' , mockAccessToken . token ) ;
@@ -28,7 +35,12 @@ describe('token-claims', () => {
2835 describe ( 'getClaimValue' , ( ) => {
2936 it ( 'returns value for a token claim if claim exists' , ( ) => {
3037 Object . keys ( mockAccessToken . payload ) . forEach ( async ( name : string ) => {
31- const claimValue = await getClaimValue ( sessionManager , name , 'access_token' ) ;
38+ const claimValue = await getClaimValue (
39+ sessionManager ,
40+ name ,
41+ 'access_token' ,
42+ validationDetails
43+ ) ;
3244 const tokenPayload = mockAccessToken . payload as Record < string , unknown > ;
3345 expect ( claimValue ) . toStrictEqual ( tokenPayload [ name ] ) ;
3446 } ) ;
@@ -39,7 +51,8 @@ describe('token-claims', () => {
3951 const claimValue = await getClaimValue (
4052 sessionManager ,
4153 claimName ,
42- 'access_token'
54+ 'access_token' ,
55+ validationDetails
4356 ) ;
4457 expect ( claimValue ) . toBe ( null ) ;
4558 } ) ;
@@ -48,15 +61,25 @@ describe('token-claims', () => {
4861 describe ( 'getClaim' , ( ) => {
4962 it ( 'returns value for a token claim if claim exists' , ( ) => {
5063 Object . keys ( mockAccessToken . payload ) . forEach ( async ( name : string ) => {
51- const claim = await getClaim ( sessionManager , name , 'access_token' ) ;
64+ const claim = await getClaim (
65+ sessionManager ,
66+ name ,
67+ 'access_token' ,
68+ validationDetails
69+ ) ;
5270 const tokenPayload = mockAccessToken . payload as Record < string , unknown > ;
5371 expect ( claim ) . toStrictEqual ( { name, value : tokenPayload [ name ] } ) ;
5472 } ) ;
5573 } ) ;
5674
5775 it ( 'return null if claim does not exist' , async ( ) => {
5876 const claimName = 'non-existant-claim' ;
59- const claim = await getClaim ( sessionManager , claimName , 'access_token' ) ;
77+ const claim = await getClaim (
78+ sessionManager ,
79+ claimName ,
80+ 'access_token' ,
81+ validationDetails
82+ ) ;
6083 expect ( claim ) . toStrictEqual ( { name : claimName , value : null } ) ;
6184 } ) ;
6285 } ) ;
@@ -65,7 +88,9 @@ describe('token-claims', () => {
6588 it ( 'return orgCode and isGranted = true if permission is given' , ( ) => {
6689 const { permissions } = mockAccessToken . payload ;
6790 permissions . forEach ( async ( permission ) => {
68- expect ( await getPermission ( sessionManager , permission ) ) . toStrictEqual ( {
91+ expect (
92+ await getPermission ( sessionManager , permission , validationDetails )
93+ ) . toStrictEqual ( {
6994 orgCode : mockAccessToken . payload . org_code ,
7095 isGranted : true ,
7196 } ) ;
@@ -75,7 +100,9 @@ describe('token-claims', () => {
75100 it ( 'return isGranted = false is permission is not given' , async ( ) => {
76101 const orgCode = mockAccessToken . payload . org_code ;
77102 const permissionName = 'non-existant-permission' ;
78- expect ( await getPermission ( sessionManager , permissionName ) ) . toStrictEqual ( {
103+ expect (
104+ await getPermission ( sessionManager , permissionName , validationDetails )
105+ ) . toStrictEqual ( {
79106 orgCode,
80107 isGranted : false ,
81108 } ) ;
@@ -84,7 +111,9 @@ describe('token-claims', () => {
84111 describe ( 'getUserOrganizations' , ( ) => {
85112 it ( 'lists all user organizations using id token' , async ( ) => {
86113 const orgCodes = mockIdToken . payload . org_codes ;
87- expect ( await getUserOrganizations ( sessionManager ) ) . toStrictEqual ( {
114+ expect (
115+ await getUserOrganizations ( sessionManager , validationDetails )
116+ ) . toStrictEqual ( {
88117 orgCodes,
89118 } ) ;
90119 } ) ;
@@ -93,7 +122,9 @@ describe('token-claims', () => {
93122 describe ( 'getOrganization' , ( ) => {
94123 it ( 'returns organization code using accesss token' , async ( ) => {
95124 const orgCode = mockAccessToken . payload . org_code ;
96- expect ( await getOrganization ( sessionManager ) ) . toStrictEqual ( { orgCode } ) ;
125+ expect ( await getOrganization ( sessionManager , validationDetails ) ) . toStrictEqual (
126+ { orgCode }
127+ ) ;
97128 } ) ;
98129 } ) ;
99130} ) ;
0 commit comments