UNPKG

causalityjs

Version:

A library for reactive programming based on Javascript proxies.

34 lines (24 loc) 759 B
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('')}`; }