insomnia/app/lib/__tests__/cookies.test.js
Gregory Schier 2ed92a7968 Actual Test Suite (#35)
* Pull out some render utils into functions

* Added some tests for lib functions

* strict refs
2016-09-02 21:32:45 -07:00

48 lines
1.3 KiB
JavaScript

import {CookieJar} from 'tough-cookie';
import request from 'request';
import * as cookieUtils from '../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();
});
});
});