n4s
Version:
typed schema validation version of enforce
20 lines (15 loc) • 558 B
text/typescript
import { describe, expect, it } from 'vitest';
import { arrayParsers, join, uniq } from '../arrayParsers';
describe('array parsers', () => {
it('exports all array parser functions', () => {
expect(Object.keys(arrayParsers).sort()).toEqual(['join', 'uniq']);
});
it('join', () => {
expect(join(['a', 'b', 'c'], '-').type).toBe('a-b-c');
expect(join(['a', 'b', 'c'], '-').pass).toBe(true);
});
it('uniq', () => {
expect(uniq(['a', 'a', 'b']).type).toEqual(['a', 'b']);
expect(uniq(['a', 'a', 'b']).pass).toBe(true);
});
});