2020-10-25 15:06:58 -05:00
|
|
|
const SessionTokenCache = require('../lib/LiveQuery/SessionTokenCache').SessionTokenCache;
|
2016-03-10 14:27:00 -08:00
|
|
|
|
2020-10-25 15:06:58 -05:00
|
|
|
describe('SessionTokenCache', function () {
|
|
|
|
|
beforeEach(function (done) {
|
2018-02-17 09:55:30 -05:00
|
|
|
const Parse = require('parse/node');
|
2017-02-18 16:36:20 -08:00
|
|
|
|
2018-09-01 13:58:06 -04:00
|
|
|
spyOn(Parse, 'Query').and.returnValue({
|
|
|
|
|
first: jasmine.createSpy('first').and.returnValue(
|
|
|
|
|
Promise.resolve(
|
|
|
|
|
new Parse.Object('_Session', {
|
|
|
|
|
user: new Parse.User({ id: 'userId' }),
|
|
|
|
|
})
|
|
|
|
|
)
|
|
|
|
|
),
|
2020-10-25 15:06:58 -05:00
|
|
|
equalTo: function () {},
|
2018-09-01 13:58:06 -04:00
|
|
|
});
|
2017-02-18 16:36:20 -08:00
|
|
|
|
2016-03-10 14:27:00 -08:00
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
|
2020-10-25 15:06:58 -05:00
|
|
|
it('can get undefined userId', function (done) {
|
2018-02-17 09:55:30 -05:00
|
|
|
const sessionTokenCache = new SessionTokenCache();
|
2016-03-10 14:27:00 -08:00
|
|
|
|
2018-09-01 13:58:06 -04:00
|
|
|
sessionTokenCache.getUserId(undefined).then(
|
|
|
|
|
() => {},
|
|
|
|
|
error => {
|
|
|
|
|
expect(error).not.toBeNull();
|
|
|
|
|
done();
|
|
|
|
|
}
|
|
|
|
|
);
|
2016-03-10 14:27:00 -08:00
|
|
|
});
|
|
|
|
|
|
2020-10-25 15:06:58 -05:00
|
|
|
it('can get existing userId', function (done) {
|
2018-02-17 09:55:30 -05:00
|
|
|
const sessionTokenCache = new SessionTokenCache();
|
|
|
|
|
const sessionToken = 'sessionToken';
|
2018-09-01 13:58:06 -04:00
|
|
|
const userId = 'userId';
|
2016-03-10 14:27:00 -08:00
|
|
|
sessionTokenCache.cache.set(sessionToken, userId);
|
|
|
|
|
|
2018-09-01 13:58:06 -04:00
|
|
|
sessionTokenCache.getUserId(sessionToken).then(userIdFromCache => {
|
2016-03-10 14:27:00 -08:00
|
|
|
expect(userIdFromCache).toBe(userId);
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
2020-10-25 15:06:58 -05:00
|
|
|
it('can get new userId', function (done) {
|
2018-02-17 09:55:30 -05:00
|
|
|
const sessionTokenCache = new SessionTokenCache();
|
2016-03-10 14:27:00 -08:00
|
|
|
|
2018-09-01 13:58:06 -04:00
|
|
|
sessionTokenCache.getUserId('sessionToken').then(userIdFromCache => {
|
2016-03-10 14:27:00 -08:00
|
|
|
expect(userIdFromCache).toBe('userId');
|
2023-05-26 07:59:42 +10:00
|
|
|
expect(sessionTokenCache.cache.size).toBe(1);
|
2016-03-10 14:27:00 -08:00
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|