mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-23 02:53:29 +00:00
47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
var jsonschema = require('jsonschema');
|
|
var schema = require('../configSchema');
|
|
|
|
describe('configSchema', function() {
|
|
|
|
function validate(cfg) {
|
|
var v = new jsonschema.Validator();
|
|
return v.validate(cfg, schema, {
|
|
propertyName: 'config'
|
|
});
|
|
}
|
|
|
|
describe('structure', function() {
|
|
|
|
it('should accept dot in filename', function() {
|
|
var result = validate({
|
|
structure: {
|
|
readme: 'book-intro.adoc'
|
|
}
|
|
});
|
|
|
|
expect(result.errors.length).toBe(0);
|
|
});
|
|
|
|
it('should accept uppercase in filename', function() {
|
|
var result = validate({
|
|
structure: {
|
|
readme: 'BOOK.adoc'
|
|
}
|
|
});
|
|
|
|
expect(result.errors.length).toBe(0);
|
|
});
|
|
|
|
it('should not accept filepath', function() {
|
|
var result = validate({
|
|
structure: {
|
|
readme: 'folder/myFile.md'
|
|
}
|
|
});
|
|
|
|
expect(result.errors.length).toBe(1);
|
|
});
|
|
|
|
});
|
|
});
|