1 | 'use strict';
|
2 |
|
3 | var Ajv = require('ajv');
|
4 | var addKeywords = require('..');
|
5 | var assert = require('assert');
|
6 |
|
7 | describe('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 | });
|