summaryrefslogtreecommitdiffstats
path: root/lib/constants/__tests__/configSchema.js
blob: efc99b921711b7884fccee9b4be5a0045f19a85b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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);
        });

    });
});