UNPKG

cookie-domain-monster

Version:

Utility function for extracting cookie domain from a list of hosts

44 lines (37 loc) 1.5 kB
import expect from 'expect'; import cookieDomainMonster from '../src/cookie-domain-monster'; describe('cookie-domain-monster', () => { it('extracts cookie domains from list of hosts', () => { const hosts = ['https://www.honeypot.io', 'http://staging.herokuapp.com']; const expected = ['www.honeypot.io', 'staging.herokuapp.com']; const actual = cookieDomainMonster(hosts); expect(actual).toEqual(expected); }); // it('ignores common subdomain if hosts do not match', () => { // const hosts = ['https://www.honeypot.io', 'http://www.herokuapp.com']; // const expected = ['www.honeypot.io', 'www.herokuapp.com']; // const actual = cookieDomainMonster(hosts); // expect(actual).toEqual(expected); // }); it('extracts intersection cookie domain from list of hosts', () => { const hosts = [ 'www.honeypot.io', 'app.honeypot.io' ]; const expected = ['.honeypot.io']; const actual = cookieDomainMonster(hosts); expect(actual).toEqual(expected); }); it('extracts cookie domain from host', () => { const host = ['www.honeypot.io']; const expected = host; const actual = cookieDomainMonster(host); expect(actual).toEqual(expected); }); it('extracts cookie domain from url', () => { const url = ['https://staging-honeypot-pr-300.herokuapp.com']; const expected = ['staging-honeypot-pr-300.herokuapp.com']; const actual = cookieDomainMonster(url); expect(actual).toEqual(expected); }); });