rivet
Version:
Suite of utilities for working with the Rivet consumer-driven API contacts testing model.
28 lines (24 loc) • 1.34 kB
text/typescript
import { matchers } from 'jest-json-schema';
import { uuid } from '../../src/types';
expect.extend(matchers);
describe('types.uuid', () => {
it('matches various uuids', () => {
const schema = {
required: ['id'],
properties: { id: uuid },
};
expect({ id: 'efbf1234-1242-3fd1-8d9c-94d8c3a22ec7' }).toMatchSchema(schema);
expect({ id: '14f114e8-449b-4bb8-b6b6-e0fe48b650e5' }).toMatchSchema(schema);
expect({ id: '39b88796-8b6b-4f76-aacd-a530235f85b8' }).toMatchSchema(schema);
expect({ id: '623bf773-a86f-4371-81c6-b4133cc67c73' }).toMatchSchema(schema);
expect({ id: '69dab668-bcb6-40f9-90b2-0d3181da0987' }).toMatchSchema(schema);
expect({ id: '9f20d246-bc75-4a8b-b423-9a238a7ea151' }).toMatchSchema(schema);
expect({ id: '756be421-8985-4c0b-adc8-3c65c5807622' }).toMatchSchema(schema);
expect({ id: 'ff984090-387d-4cc8-b9f9-1f4e348a9170' }).toMatchSchema(schema);
expect({ id: '944595f4-8748-4ae7-bd4c-4de44e1cc2b3' }).toMatchSchema(schema);
expect({ id: 'ff5d5b00-dc27-4ea7-a19f-8f934cee64f8' }).toMatchSchema(schema);
expect({ id: '3fab55f4-a235-479c-8d79-60eba475390f' }).toMatchSchema(schema);
expect({ id: '72308901-0849-4fb3-89a7-5e332672e785' }).toMatchSchema(schema);
expect({ id: 'a8ab4e37-9786-46a3-955b-7c4fd5ed4f70' }).toMatchSchema(schema);
});
});