insomnia/app/backend/__tests__/cookies.test.js

50 lines
1.3 KiB
JavaScript
Raw Normal View History

2016-09-21 00:03:26 +00:00
'use strict';
const {CookieJar} = require('tough-cookie');
const request = require('request');
const cookieUtils = require('../cookies');
describe('jarFromCookies()', () => {
it('returns valid cookies', done => {
const jar = cookieUtils.jarFromCookies([{
key: 'foo',
value: 'bar',
domain: 'google.com'
}]);
jar._jar.store.getAllCookies((err, cookies) => {
expect(cookies[0].domain).toEqual('google.com');
expect(cookies[0].key).toEqual('foo');
expect(cookies[0].value).toEqual('bar');
expect(cookies[0].creation instanceof Date).toEqual(true);
expect(cookies[0].expires).toEqual('Infinity');
done();
});
});
});
describe('cookiesFromJar()', () => {
it('returns valid jar', done => {
const d = new Date();
const cookies = [{
key: 'bar',
value: 'baz',
domain: 'insomnia.rest',
expires: d
}];
const jar = request.jar();
jar._jar = CookieJar.fromJSON({cookies});
cookieUtils.cookiesFromJar(jar).then(cookies => {
expect(cookies[0].domain).toEqual('insomnia.rest');
expect(cookies[0].key).toEqual('bar');
expect(cookies[0].value).toEqual('baz');
expect(cookies[0].creation instanceof Date).toEqual(true);
expect(cookies[0].expires).toEqual(d);
done();
});
});
});