12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 'use strict'
- const test = require('tape')
- const fastURI = require('..')
- const AJV = require('ajv')
- const ajv = new AJV({
- uriResolver: fastURI // comment this line to see it works with uri-js
- })
- test('ajv', t => {
- t.plan(1)
- const schema = {
- $ref: '#/definitions/Record%3Cstring%2CPerson%3E',
- definitions: {
- Person: {
- type: 'object',
- properties: {
- firstName: {
- type: 'string'
- }
- }
- },
- 'Record<string,Person>': {
- type: 'object',
- additionalProperties: {
- $ref: '#/definitions/Person'
- }
- }
- }
- }
- const data = {
- joe: {
- firstName: 'Joe'
- }
- }
- const validate = ajv.compile(schema)
- t.ok(validate(data))
- })
|