1 | import createMockCookies from '../create-mock-cookies';
|
2 |
|
3 | describe('create-mock-cookies', () => {
|
4 | it('includes maps for response and request cookie stores', () => {
|
5 | const cookies = createMockCookies();
|
6 | expect(cookies.requestStore).toBeInstanceOf(Map);
|
7 | expect(cookies.responseStore).toBeInstanceOf(Map);
|
8 | });
|
9 |
|
10 | it('adds all given cookies to the requestStore', () => {
|
11 | const values = {
|
12 | sessionID: 'something something',
|
13 | store: 'shop1',
|
14 | referrer: 'somewhere.io',
|
15 | };
|
16 |
|
17 | const cookies = createMockCookies(values);
|
18 |
|
19 | Object.keys(values).forEach(key => {
|
20 | const value = values[key];
|
21 | expect(cookies.requestStore.get(key)).toBe(value);
|
22 | });
|
23 | });
|
24 |
|
25 | it('sets secure to true by default', () => {
|
26 | const secureCookies = createMockCookies();
|
27 | expect(secureCookies.secure).toBe(true);
|
28 | });
|
29 |
|
30 | it('sets secure to the given value', () => {
|
31 | const secureCookies = createMockCookies({}, true);
|
32 | expect(secureCookies.secure).toBe(true);
|
33 |
|
34 | const insecureCookies = createMockCookies({}, false);
|
35 | expect(insecureCookies.secure).toBe(false);
|
36 | });
|
37 |
|
38 | describe('set', () => {
|
39 | it('adds to responseStore', () => {
|
40 | const cookies = createMockCookies();
|
41 |
|
42 | cookies.set('foo', 'bar');
|
43 |
|
44 | expect(cookies.responseStore.get('foo')).toBe('bar');
|
45 | });
|
46 | });
|
47 |
|
48 | describe('get', () => {
|
49 | it('returns value from requestStore', () => {
|
50 | const cookies = createMockCookies({foo: 'bar'});
|
51 |
|
52 | cookies.set('foo', 'bar');
|
53 |
|
54 | expect(cookies.responseStore.get('foo')).toBe('bar');
|
55 | });
|
56 | });
|
57 | });
|