mirror of
https://github.com/directus/directus.git
synced 2026-02-01 21:55:05 -05:00
21 lines
934 B
TypeScript
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);
|
|
});
|
|
});
|