causalityjs
Version:
A library for reactive programming based on Javascript proxies.
34 lines (24 loc) • 759 B
JavaScript
const CLIEngine = require('eslint').CLIEngine;
const assert = require('assert');
const engine = new CLIEngine({
envs: ['node', 'mocha'],
useEslintrc: true,
});
const results = engine.executeOnFiles(['./causality.js']).results;
describe('ESLint', function() {
results.forEach((result) => generateTest(result));
});
function generateTest(result) {
const { filePath, messages } = result;
it(`validates ${filePath}`, function() {
if (messages.length > 0) {
assert.fail(formatMessages(messages));
}
});
}
function formatMessages(messages) {
const errors = messages.map((message) => {
return `${message.line}:${message.column} ${message.message.slice(0, -1)} - ${message.ruleId}\n`;
});
return `\n${errors.join('')}`;
}