mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 23:00:30 +00:00
2ed92a7968
* Pull out some render utils into functions * Added some tests for lib functions * strict refs
48 lines
1.3 KiB
JavaScript
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();
|
|
});
|
|
});
|
|
});
|