it("should return output text", function() { const formatter = createFormatter({ formatterName: "stylish" }); const output = formatter([ { filePath: "./myfile.js", messages: [ { type: "lint", ruleId: "semi", line: 1, column: 23, index: 0, message: "Expected a semicolon.", severity: 2 } ] } ]); assert(output.length > 0); });
it("should return formatter function", function() { const formatter = createFormatter({ formatterName: "stylish" }); assert(typeof formatter === "function"); });
formatterNames.forEach(function(name) { const formatter = createFormatter({ formatterName: name }); const ckjFile = path.join(__dirname, "./fixtures", "ckj.md"); const output = formatter([ { filePath: __dirname + "/fixtures/myfile.js", messages: [ { type: "lint", ruleId: "semi", line: 1, column: 1, index: 0, message: "0 pattern.", severity: 2 }, { type: "lint", ruleId: "semi", line: 2, column: 26, index: 0, message: "Expected a semicolon.", severity: 2 }, { type: "lint", ruleId: "semi", line: 1, column: 21, index: 0, message: "Expected a semicolon.", severity: 2 }, { type: "lint", ruleId: "semi", line: 2, column: 26, index: 0, message: "Expected a semicolon.", severity: 2 } ] }, { filePath: ckjFile, messages: [ { type: "lint", message: "Unexpected !!!.", severity: 2, line: 2, column: 16, index: 0, ruleId: "foo", fix: { range: [40, 45], text: "fixed 1" } } ] } ]); assert(output.length > 0); });