12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 'use strict';
- var jsonSchemaTest = require('json-schema-test')
- , getAjvInstances = require('./ajv_instances')
- , options = require('./ajv_options')
- , suite = require('./browser_test_suite')
- , after = require('./after_test');
- var instances = getAjvInstances(options, {unknownFormats: ['allowedUnknown']});
- var remoteRefs = {
- 'http://localhost:1234/integer.json': require('./JSON-Schema-Test-Suite/remotes/integer.json'),
- 'http://localhost:1234/folder/folderInteger.json': require('./JSON-Schema-Test-Suite/remotes/folder/folderInteger.json'),
- 'http://localhost:1234/name.json': require('./remotes/name.json')
- };
- var remoteRefsWithIds = [
- require('./remotes/bar.json'),
- require('./remotes/foo.json'),
- require('./remotes/buu.json'),
- require('./remotes/tree.json'),
- require('./remotes/node.json'),
- require('./remotes/second.json'),
- require('./remotes/first.json'),
- require('./remotes/scope_change.json'),
- ];
- instances.forEach(addRemoteRefs);
- jsonSchemaTest(instances, {
- description: 'Schema tests of ' + instances.length + ' ajv instances with different options',
- suites: {
- 'Advanced schema tests':
- typeof window == 'object'
- ? suite(require('./tests/{**/,}*.json', {mode: 'list'}))
- : './tests/{**/,}*.json'
- },
- only: [],
- assert: require('./chai').assert,
- afterError: after.error,
- afterEach: after.each,
- cwd: __dirname,
- timeout: 120000
- });
- function addRemoteRefs(ajv) {
- for (var id in remoteRefs) ajv.addSchema(remoteRefs[id], id);
- ajv.addSchema(remoteRefsWithIds);
- }
|