@@ -24,10 +24,11 @@ import {
24
24
} from "../../../src/utils/oidc/persistOidcSettings" ;
25
25
26
26
describe ( "persist OIDC settings" , ( ) => {
27
- beforeEach ( ( ) => {
28
- jest . spyOn ( sessionStorage . __proto__ , "getItem" ) . mockClear ( ) . mockReturnValue ( null ) ;
27
+ jest . spyOn ( Storage . prototype , "getItem" ) ;
28
+ jest . spyOn ( Storage . prototype , "setItem" ) ;
29
29
30
- jest . spyOn ( sessionStorage . __proto__ , "setItem" ) . mockClear ( ) ;
30
+ beforeEach ( ( ) => {
31
+ localStorage . clear ( ) ;
31
32
} ) ;
32
33
33
34
const clientId = "test-client-id" ;
@@ -45,20 +46,17 @@ describe("persist OIDC settings", () => {
45
46
describe ( "persistOidcAuthenticatedSettings" , ( ) => {
46
47
it ( "should set clientId and issuer in session storage" , ( ) => {
47
48
persistOidcAuthenticatedSettings ( clientId , issuer , idTokenClaims ) ;
48
- expect ( sessionStorage . setItem ) . toHaveBeenCalledWith ( "mx_oidc_client_id" , clientId ) ;
49
- expect ( sessionStorage . setItem ) . toHaveBeenCalledWith ( "mx_oidc_token_issuer" , issuer ) ;
50
- expect ( sessionStorage . setItem ) . toHaveBeenCalledWith (
51
- "mx_oidc_id_token_claims" ,
52
- JSON . stringify ( idTokenClaims ) ,
53
- ) ;
49
+ expect ( localStorage . setItem ) . toHaveBeenCalledWith ( "mx_oidc_client_id" , clientId ) ;
50
+ expect ( localStorage . setItem ) . toHaveBeenCalledWith ( "mx_oidc_token_issuer" , issuer ) ;
51
+ expect ( localStorage . setItem ) . toHaveBeenCalledWith ( "mx_oidc_id_token_claims" , JSON . stringify ( idTokenClaims ) ) ;
54
52
} ) ;
55
53
} ) ;
56
54
57
55
describe ( "getStoredOidcTokenIssuer()" , ( ) => {
58
56
it ( "should return issuer from session storage" , ( ) => {
59
- jest . spyOn ( sessionStorage . __proto__ , "getItem" ) . mockReturnValue ( issuer ) ;
57
+ localStorage . setItem ( "mx_oidc_token_issuer" , issuer ) ;
60
58
expect ( getStoredOidcTokenIssuer ( ) ) . toEqual ( issuer ) ;
61
- expect ( sessionStorage . getItem ) . toHaveBeenCalledWith ( "mx_oidc_token_issuer" ) ;
59
+ expect ( localStorage . getItem ) . toHaveBeenCalledWith ( "mx_oidc_token_issuer" ) ;
62
60
} ) ;
63
61
64
62
it ( "should return undefined when no issuer in session storage" , ( ) => {
@@ -68,9 +66,9 @@ describe("persist OIDC settings", () => {
68
66
69
67
describe ( "getStoredOidcClientId()" , ( ) => {
70
68
it ( "should return clientId from session storage" , ( ) => {
71
- jest . spyOn ( sessionStorage . __proto__ , "getItem" ) . mockReturnValue ( clientId ) ;
69
+ localStorage . setItem ( "mx_oidc_client_id" , clientId ) ;
72
70
expect ( getStoredOidcClientId ( ) ) . toEqual ( clientId ) ;
73
- expect ( sessionStorage . getItem ) . toHaveBeenCalledWith ( "mx_oidc_client_id" ) ;
71
+ expect ( localStorage . getItem ) . toHaveBeenCalledWith ( "mx_oidc_client_id" ) ;
74
72
} ) ;
75
73
it ( "should throw when no clientId in session storage" , ( ) => {
76
74
expect ( ( ) => getStoredOidcClientId ( ) ) . toThrow ( "Oidc client id not found in storage" ) ;
@@ -79,9 +77,9 @@ describe("persist OIDC settings", () => {
79
77
80
78
describe ( "getStoredOidcIdTokenClaims()" , ( ) => {
81
79
it ( "should return issuer from session storage" , ( ) => {
82
- jest . spyOn ( sessionStorage . __proto__ , "getItem" ) . mockReturnValue ( JSON . stringify ( idTokenClaims ) ) ;
80
+ localStorage . setItem ( "mx_oidc_id_token_claims" , JSON . stringify ( idTokenClaims ) ) ;
83
81
expect ( getStoredOidcIdTokenClaims ( ) ) . toEqual ( idTokenClaims ) ;
84
- expect ( sessionStorage . getItem ) . toHaveBeenCalledWith ( "mx_oidc_id_token_claims" ) ;
82
+ expect ( localStorage . getItem ) . toHaveBeenCalledWith ( "mx_oidc_id_token_claims" ) ;
85
83
} ) ;
86
84
87
85
it ( "should return undefined when no issuer in session storage" , ( ) => {
0 commit comments