1
0
mirror of https://github.com/thangisme/notes.git synced 2026-06-12 15:19:06 -04:00

Initial commit

This commit is contained in:
Patrick Marsceill
2017-03-09 13:16:08 -05:00
commit b7b0d0d7bf
4147 changed files with 401224 additions and 0 deletions

43
node_modules/table/test/streamConfig.js generated vendored Normal file
View File

@@ -0,0 +1,43 @@
import {
expect
} from 'chai';
import configSamples from './streamConfigSamples';
import validateConfig from '../dist/validateStreamConfig';
import configSchema from '../src/schemas/streamConfig.json';
import Ajv from 'ajv';
import ajvKeywords from 'ajv-keywords';
describe('streamConfig.json schema', () => {
var validate;
before(() => {
var ajv = new Ajv({allErrors: true});
ajvKeywords(ajv, 'typeof');
validate = ajv.compile(configSchema);
});
it('should pass validation of valid streamConfig samples', () => {
configSamples.valid.forEach((sample, i) => {
testValid(sample, validate);
testValid(sample, validateConfig);
});
function testValid(sample, validate) {
var valid = validate(sample);
if (!valid) console.log(validate.errors);
expect(valid).to.equal(true);
}
});
it('should fail validation of invalid streamConfig samples', () => {
configSamples.invalid.forEach((sample, i) => {
testInvalid(sample, validate);
testInvalid(sample, validateConfig);
});
function testInvalid(sample, validate) {
var valid = validate(sample);
expect(valid).to.equal(false);
}
});
});