File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed
packages/passport/sdk/src Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -453,6 +453,19 @@ describe('AuthManager', () => {
453
453
expect ( result ) . toEqual ( mockUser ) ;
454
454
} ) ;
455
455
456
+ it ( 'should reject with an error when signinSilent throws a string' , async ( ) => {
457
+ mockGetUser . mockReturnValue ( mockOidcExpiredUser ) ;
458
+ ( isTokenExpired as jest . Mock ) . mockReturnValue ( true ) ;
459
+ mockSigninSilent . mockRejectedValue ( 'oops' ) ;
460
+
461
+ await expect ( ( ) => authManager . getUser ( ) ) . rejects . toThrow (
462
+ new PassportError (
463
+ 'Failed to refresh token: oops' ,
464
+ PassportErrorType . AUTHENTICATION_ERROR ,
465
+ ) ,
466
+ ) ;
467
+ } ) ;
468
+
456
469
it ( 'should return null when the user token is expired without refresh token' , async ( ) => {
457
470
mockGetUser . mockReturnValue ( mockOidcExpiredNoRefreshTokenUser ) ;
458
471
( isTokenExpired as jest . Mock ) . mockReturnValue ( true ) ;
Original file line number Diff line number Diff line change @@ -489,6 +489,8 @@ export default class AuthManager {
489
489
errorMessage = `${ err . message } : ${ err . error_description } ` ;
490
490
} else if ( err instanceof Error ) {
491
491
errorMessage = err . message ;
492
+ } else if ( typeof err === 'string' ) {
493
+ errorMessage = `${ errorMessage } : ${ err } ` ;
492
494
}
493
495
494
496
reject ( new PassportError ( errorMessage , passportErrorType ) ) ;
You can’t perform that action at this time.
0 commit comments