UNPKG

626 BJavaScriptView Raw
1'use strict';
2
3var Ajv = require('ajv');
4var addKeywords = require('..');
5var assert = require('assert');
6
7describe('errors', function() {
8 var ajv;
9
10 describe('missing $ref', function() {
11 beforeEach(function() {
12 ajv = new Ajv;
13 addKeywords(ajv);
14 });
15
16 it('should throw exception if cannot resolve $ref', function() {
17 var schema = {
18 "$merge": {
19 "source": { "$ref": "obj.json#" },
20 "with": {
21 "properties": { "q": { "type": "number" } }
22 }
23 }
24 };
25
26 assert.throws(function() {
27 ajv.compile(schema);
28 });
29 });
30 });
31});