ejs-lint
Version:
Linter/Syntax Checker for EJS Templates
24 lines (22 loc) • 706 B
JavaScript
;
/* eslint-env mocha */
const assert = require('assert');
const execFile = require('child_process').execFile;
const path = require('path');
const ejslint = path.resolve('cli.js');
suite('cli', () => {
test('valid input', done => {
execFile(ejslint, ['test/fixtures/valid.ejs'], (err, stdout, stderr) => {
assert.ifError(err);
assert.ifError(stderr);
done();
});
});
test('invalid input', done => {
execFile(ejslint, ['test/fixtures/invalid.ejs'], (err, stdout, stderr) => {
assert.equal(err.code, 1, 'expected exit code of 1');
assert.equal(stderr.trim(), 'Unexpected token (3:4) in test/fixtures/invalid.ejs');
done();
});
});
});