diff --git a/packages/shared/src/utils/deep-map.test.ts b/packages/shared/src/utils/deep-map.test.ts new file mode 100644 index 0000000000..2daba4eaec --- /dev/null +++ b/packages/shared/src/utils/deep-map.test.ts @@ -0,0 +1,21 @@ +import { deepMap } from './deep-map'; + +describe('deepMap', () => { + const mockIterator = (val: any, _key: string | number) => { + return `Test ${val}`; + }; + it('returns an object mapped where values are the return of the iterator', () => { + const mockObject = { _and: [{ field: { _eq: 'field' } }] }; + expect(deepMap(mockObject, mockIterator)).toStrictEqual({ _and: [{ field: { _eq: 'Test field' } }] }); + }); + it('returns object param when passed neither an object or an array.', () => { + const mockObject = 'test string'; + + expect(deepMap(mockObject, mockIterator)).toBe(mockObject); + }); + it('returns an array of the iterators vals', () => { + const mockObject = ['test', 'test2']; + + expect(deepMap(mockObject, mockIterator)).toStrictEqual(['Test test', 'Test test2']); + }); +}); diff --git a/packages/shared/src/utils/parse-filter.test.ts b/packages/shared/src/utils/parse-filter.test.ts index 4a436a44e8..17a095058a 100644 --- a/packages/shared/src/utils/parse-filter.test.ts +++ b/packages/shared/src/utils/parse-filter.test.ts @@ -11,7 +11,7 @@ describe('', () => { jest.useRealTimers(); }); it('returns the filter when passed accountability with only a role', () => { - const mockFilter = { _and: [{ field: 'field' }] } as Filter; + const mockFilter = { _and: [{ field: { _eq: 'field' } }] } as Filter; const mockAccountability = { role: 'admin' }; expect(parseFilter(mockFilter, mockAccountability)).toStrictEqual(mockFilter); });