mirror of
https://github.com/directus/directus.git
synced 2026-02-07 12:55:18 -05:00
* Passing tests * filter operators working * generateExtensionsEntry tests passing, 100% cov * validatePayload tests passing, 100% coverage * fixed typo * changed folder to remove conflicts w/ other tests * removed unfinished test * remove => removeSync * using tmp package for folder gen * added tmp to workspace * reset timers after use * Update packages/shared/src/utils/node/generate-extensions-entry.test.ts Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de> * Update packages/shared/src/utils/node/generate-extensions-entry.test.ts Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de> * tmp => dev dependancy * moved before/after into describe * moved rootdir var into describe * removed unused file * explicit imports Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
21 lines
913 B
TypeScript
21 lines
913 B
TypeScript
import { validatePayload } from './validate-payload';
|
|
import { Filter } from '../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);
|
|
});
|
|
});
|