Files
directus/packages/shared/src/utils/validate-payload.test.ts
Jay Cammarano 732e631ccc Tests for validatePayload, generateExtensionsEntry, and ensureExtensionsDir (#8353)
* 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>
2021-09-28 18:58:48 -04:00

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);
});
});