mirror of
https://github.com/directus/directus.git
synced 2026-01-27 21:58:02 -05:00
Tests for deep-map.ts (#8433)
* deepmap tests passing, 100% coverage * using a valid filter for parse-filter
This commit is contained in:
21
packages/shared/src/utils/deep-map.test.ts
Normal file
21
packages/shared/src/utils/deep-map.test.ts
Normal file
@@ -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']);
|
||||
});
|
||||
});
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user