Files
directus/packages/shared/tests/utils/validate-payload.test.ts
2022-05-27 12:43:54 -04:00

21 lines
934 B
TypeScript

import { validatePayload } from '../../src/utils/validate-payload';
import { Filter } from '../../src/types/filter';
describe('validatePayload', () => {
it('returns an empty array when there are no errors', () => {
const mockFilter = { _and: [{ field: { _eq: 'field' } }] } as Filter;
const mockPayload = { field: 'field' };
expect(validatePayload(mockFilter, mockPayload)).toStrictEqual([]);
});
it('returns an array of 1 when there errors with an _and operator', () => {
const mockFilter = { _and: [{ field: { _eq: 'field' } }] } as Filter;
const mockPayload = { field: 'test' };
expect(validatePayload(mockFilter, mockPayload)).toHaveLength(1);
});
it('returns an array of 1 when there errors with an _or operator', () => {
const mockFilter = { _or: [{ field: { _eq: 'field' } }] } as Filter;
const mockPayload = { field: 'test' };
expect(validatePayload(mockFilter, mockPayload)).toHaveLength(1);
});
});