Skip to content

Commit bb9ba9c

Browse files
committed
Add extra test to ensure User is cleared from disk on logout
1 parent 8f55741 commit bb9ba9c

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

src/__tests__/ParseUser-test.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)