| 1234567891011121314151617181920212223242526 |
- import {expect} from 'chai';
- import {CookiesParser} from './cookies-parser.js';
- describe('CookiesParser', function () {
- describe('parse', function () {
- it('returns parsed cookies as a plain object', function () {
- const parser = new CookiesParser();
- const value = 'pkg=math; equation=E%3Dmc%5E2';
- const result = parser.parse({url: '', headers: {cookie: value}});
- expect(result).to.have.property('pkg', 'math');
- expect(result).to.have.property('equation', 'E=mc^2');
- });
- it('returns an empty object if no cookies', function () {
- const parser = new CookiesParser();
- const result = parser.parse({url: '', headers: {}});
- expect(result).to.be.eql({});
- });
- it('returns an empty object for an empty string', function () {
- const parser = new CookiesParser();
- const result = parser.parse({url: '', headers: {cookie: ''}});
- expect(result).to.be.eql({});
- });
- });
- });
|