File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -469,6 +469,39 @@ describe('ParseUser', () => {
469
469
} ) ;
470
470
} ) ) ;
471
471
472
+ it ( 'clears the current user on disk when logged out' , asyncHelper ( ( done ) => {
473
+ ParseUser . enableUnsafeCurrentUser ( ) ;
474
+ ParseUser . _clearCache ( ) ;
475
+ Storage . _clear ( ) ;
476
+ CoreManager . setRESTController ( {
477
+ request ( ) {
478
+ return ParsePromise . as ( {
479
+ objectId : 'uid5' ,
480
+ } , 201 ) ;
481
+ } ,
482
+ ajax ( ) { }
483
+ } ) ;
484
+
485
+ var path = Storage . generatePath ( 'currentUser' ) ;
486
+ ParseUser . signUp ( 'temporary' , 'password' ) . then ( ( u ) => {
487
+ expect ( u . isCurrent ( ) ) . toBe ( true ) ;
488
+ expect ( Storage . getItem ( path ) ) . not . toBe ( null ) ;
489
+ ParseUser . _clearCache ( ) ;
490
+ CoreManager . setRESTController ( {
491
+ request ( ) {
492
+ return ParsePromise . as ( { } , 200 ) ;
493
+ } ,
494
+ ajax ( ) { }
495
+ } ) ;
496
+ return ParseUser . logOut ( ) ;
497
+ } ) . then ( ( ) => {
498
+ ParseUser . _clearCache ( ) ;
499
+ expect ( ParseUser . current ( ) ) . toBe ( null ) ;
500
+ expect ( Storage . getItem ( path ) ) . toBe ( null ) ;
501
+ done ( ) ;
502
+ } ) ;
503
+ } ) ) ;
504
+
472
505
it ( 'can get error when recursive _linkWith call fails' , asyncHelper ( ( done ) => {
473
506
CoreManager . setRESTController ( {
474
507
request ( method , path , body , options ) {
You can’t perform that action at this time.
0 commit comments