joytpl
Version:
joy - js template engine with short syntax and modern features
21 lines (16 loc) • 675 B
JavaScript
const joy = require('../../index');
const glob = require('glob');
const fs = require('fs');
const path = require('path');
const files = glob.sync(path.join(__dirname, '../data/parser/in/*.joy'));
const table = [];
files.forEach(file => {
const content = fs.readFileSync(file, 'utf8');
const result = fs.readFileSync(file.replace('/in/', '/out/').replace('.joy', '.json'), 'utf8');
table.push([path.basename(file, path.extname(file)), content, result]);
});
test.each(table)('%p', (file, content, result) => {
joy.parse(content, (err, ast) => {
expect(JSON.parse(ast.serialize())).toStrictEqual(JSON.parse(result));
});
});