1 import keyMirror from 'utils/KeyMirror.js';
3 describe('KeyMirror', () => {
4 it('valid key mirror with nulls', () => {
10 const mirror = keyMirror(obj);
12 for (let key in obj) {
13 expect(mirror).toHaveProperty(key);
14 expect(JSON.stringify(mirror[key])).toBe(JSON.stringify(Symbol(key)));
18 it('valid key mirror with undefined', () => {
20 TIER_SUPPORT: undefined,
24 const mirror = keyMirror(obj);
26 for (let key in obj) {
27 expect(mirror).toHaveProperty(key);
28 expect(JSON.stringify(mirror[key])).toBe(JSON.stringify(Symbol(key)));
32 it('valid key mirror with values', () => {
34 TIER_SUPPORT: 'tier support',
35 INVENTORY: 'inventory',
36 VNF_SEARCH: 'vnf search'
38 const mirror = keyMirror(preMirrorList);
40 for (let key in preMirrorList) {
41 expect(mirror).toHaveProperty(key);
42 expect(JSON.stringify(mirror[key])).toBe(JSON.stringify(preMirrorList[key]));
46 it('valid key mirror with objects', () => {
58 const mirror = keyMirror(preMirrorList);
60 for (let key in preMirrorList) {
61 expect(mirror).toHaveProperty(key);
62 expect(JSON.stringify(mirror[key])).toBe(JSON.stringify(preMirrorList[key]));
66 it('invalid key mirror', () => {
72 const mirror = () => {
73 keyMirror(preMirrorList);
76 expect(mirror).toThrow(Error);
77 expect(mirror).toThrowError('keyMirror(...): Argument must be an object.');