os = require("os"),
hash = require("../../../lib/cli-engine/hash"),
{ CascadingConfigArrayFactory } = require("../../../lib/cli-engine/cascading-config-array-factory"),
- { unIndent } = require("../_utils"),
- { defineCLIEngineWithInMemoryFileSystem } = require("./_utils");
+ { unIndent, defineCLIEngineWithInMemoryFileSystem } = require("../../_utils");
const proxyquire = require("proxyquire").noCallThru().noPreserveCache();
const fCache = require("file-entry-cache");
engine = new CLIEngine({
parser: "espree",
- envs: ["es6"],
+ parserOptions: {
+ ecmaVersion: 2020
+ },
useEslintrc: false
});
assert.strictEqual(report.results[0].messages.length, 0);
});
+ it("should fall back to defaults when extensions is set to an empty array", () => {
+
+ engine = new CLIEngine({
+ cwd: getFixturePath("configurations"),
+ configFile: getFixturePath("configurations", "quotes-error.json"),
+ extensions: []
+ });
+ const report = engine.executeOnFiles([getFixturePath("single-quoted.js")]);
+
+ assert.strictEqual(report.results.length, 1);
+ assert.strictEqual(report.results[0].messages.length, 1);
+ assert.strictEqual(report.errorCount, 1);
+ assert.strictEqual(report.warningCount, 0);
+ assert.strictEqual(report.fixableErrorCount, 1);
+ assert.strictEqual(report.fixableWarningCount, 0);
+ assert.strictEqual(report.results[0].messages[0].ruleId, "quotes");
+ assert.strictEqual(report.results[0].messages[0].severity, 2);
+ assert.strictEqual(report.results[0].errorCount, 1);
+ assert.strictEqual(report.results[0].warningCount, 0);
+ assert.strictEqual(report.results[0].fixableErrorCount, 1);
+ assert.strictEqual(report.results[0].fixableWarningCount, 0);
+ });
+
it("should report zero messages when given a directory with a .js and a .js2 file", () => {
engine = new CLIEngine({
`);
});
- it("should use overriden processor; should report HTML blocks but not fix HTML blocks if the processor for '*.html' didn't support autofix.", () => {
+ it("should use overridden processor; should report HTML blocks but not fix HTML blocks if the processor for '*.html' didn't support autofix.", () => {
CLIEngine = defineCLIEngineWithInMemoryFileSystem({
cwd: () => root,
files: {