summaryrefslogtreecommitdiffstats
path: root/lib/templating/__tests__/replaceShortcuts.js
blob: bd94f298c4d67c4ba8521dde21a54df4959be097 (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
var TemplateEngine = require('../../models/templateEngine');
var TemplateBlock = require('../../models/templateBlock');
var replaceShortcuts = require('../replaceShortcuts');

describe('replaceShortcuts', function() {
    var engine = TemplateEngine.create({
        blocks:[
            TemplateBlock.create('math', {
                shortcuts: {
                    start: '$$',
                    end: '$$',
                    parsers: ['markdown']
                }
            })
        ]
    });

    it('should correctly replace inline matches by block', function() {
        var content = replaceShortcuts(engine, 'test.md', 'Hello $$a = b$$');
        expect(content).toBe('Hello {% math %}a = b{% endmath %}');
    });

    it('should correctly replace block matches', function() {
        var content = replaceShortcuts(engine, 'test.md', 'Hello\n$$\na = b\n$$\n');
        expect(content).toBe('Hello\n{% math %}\na = b\n{% endmath %}\n');
    });
});