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', () => {
469469 } ) ;
470470 } ) ) ;
471471
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+
472505 it ( 'can get error when recursive _linkWith call fails' , asyncHelper ( ( done ) => {
473506 CoreManager . setRESTController ( {
474507 request ( method , path , body , options ) {
You can’t perform that action at this time.
0 commit comments