eslint-config-lemon
Version:
<div align="center"> <br> <img width="400" src="logo.svg"> <br> <br> </div>
30 lines (27 loc) • 804 B
JavaScript
import expect from 'expect';
import { generateObjSchema, arraySchema, enumArraySchema } from '../../../src/util/schemas';
describe('schemas', () => {
it('should generate an object schema with correct properties', () => {
const schema = generateObjSchema({
foo: 'bar',
baz: arraySchema,
});
const properties = schema.properties || {};
expect(properties.foo).toEqual(properties.foo, 'bar');
expect(properties.baz.type).toEqual('array');
});
describe('enumArraySchema', () => {
it('works with no arguments', () => {
expect(enumArraySchema()).toEqual({
additionalItems: false,
items: {
enum: [],
type: 'string',
},
minItems: 0,
type: 'array',
uniqueItems: true,
});
});
});
});