@@ -20,7 +20,7 @@ describe('resolveSignedInAuthStateFromJWTClaims', () => {
20
20
id : 'org_id' ,
21
21
rol : 'admin' ,
22
22
slg : 'org_slug' ,
23
- per : [ 'permission1' , ' permission2'] ,
23
+ per : 'permission1, permission2' ,
24
24
} ,
25
25
} ) ;
26
26
@@ -31,7 +31,7 @@ describe('resolveSignedInAuthStateFromJWTClaims', () => {
31
31
org_slug : 'org_slug' ,
32
32
org_permissions : [ 'permission1' , 'permission2' ] ,
33
33
} ) ;
34
- expect ( signedInAuthObjectV1 ) . toMatchObject ( signedInAuthObjectV2 ) ;
34
+ expect ( signedInAuthObjectV1 ) . toEqual ( signedInAuthObjectV2 ) ;
35
35
} ) ;
36
36
37
37
test ( 'produced auth object with v2 matches v1 without having orgs related claims' , ( ) => {
@@ -43,6 +43,32 @@ describe('resolveSignedInAuthStateFromJWTClaims', () => {
43
43
const { sessionClaims : v1Claims , ...signedInAuthObjectV1 } = resolveSignedInAuthStateFromJWTClaims ( {
44
44
...baseClaims ,
45
45
} ) ;
46
- expect ( signedInAuthObjectV1 ) . toMatchObject ( signedInAuthObjectV2 ) ;
46
+ expect ( signedInAuthObjectV1 ) . toEqual ( signedInAuthObjectV2 ) ;
47
+ } ) ;
48
+
49
+ test ( 'v2 org permissions are splitted correctly' , ( ) => {
50
+ const authObject = resolveSignedInAuthStateFromJWTClaims ( {
51
+ ...baseClaims ,
52
+ v : 2 ,
53
+ org : {
54
+ id : 'org_id' ,
55
+ rol : 'admin' ,
56
+ slg : 'org_slug' ,
57
+ per : 'permission1,permission2' ,
58
+ } ,
59
+ } ) ;
60
+ expect ( authObject . orgPermissions ) . toEqual ( [ 'permission1' , 'permission2' ] ) ;
61
+
62
+ const authObject2 = resolveSignedInAuthStateFromJWTClaims ( {
63
+ ...baseClaims ,
64
+ v : 2 ,
65
+ org : {
66
+ id : 'org_id' ,
67
+ rol : 'admin' ,
68
+ slg : 'org_slug' ,
69
+ per : 'permission1' ,
70
+ } ,
71
+ } ) ;
72
+ expect ( authObject2 . orgPermissions ) . toEqual ( [ 'permission1' ] ) ;
47
73
} ) ;
48
74
} ) ;
0 commit comments