UNPKG

1.57 kBPlain TextView Raw
1import createMockCookies from '../create-mock-cookies';
2
3describe('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});