danger-plugin-lint-report
Version:
This plugin reads checkstyle / lint reports and posts issues and violations as inline comments in pull requests.
57 lines (56 loc) • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const report_1 = require("./report");
describe("reportViolationsForLines()", () => {
it("Reporting violation that is not in line diff", () => {
const violations = [{ file: "/file/2", line: 2, column: 1, severity: "info", message: "Test" }];
const fileDiffs = [{ file: "/file/1", added_lines: [1, 2, 3] }];
const messageCallback = jest.fn();
report_1.reportViolationsForLines(violations, fileDiffs, true, messageCallback);
expect(messageCallback).toHaveBeenCalledTimes(0);
});
it("Reporting violation that is in file and line diff", () => {
const violations = [{ file: "/file/1", line: 2, column: 1, severity: "info", message: "Test" }];
const fileDiffs = [
{ file: "/file/1", added_lines: [1, 2, 3] },
{ file: "/file/2", added_lines: [1, 2, 3] },
{ file: "/file/3", added_lines: [1, 2, 3] },
];
const messageCallback = jest.fn();
report_1.reportViolationsForLines(violations, fileDiffs, true, messageCallback);
expect(messageCallback).toHaveBeenCalledTimes(1);
});
it("Not reporting violation that is in file but not line diff", () => {
const violations = [{ file: "/file/1", line: 4, column: 1, severity: "info", message: "Test" }];
const fileDiffs = [
{ file: "/file/1", added_lines: [1, 2, 3] },
{ file: "/file/2", added_lines: [1, 2, 3] },
{ file: "/file/3", added_lines: [1, 2, 3] },
];
const messageCallback = jest.fn();
report_1.reportViolationsForLines(violations, fileDiffs, true, messageCallback);
expect(messageCallback).toHaveBeenCalledTimes(0);
});
it("Not reporting violation that is not in file but in line diff", () => {
const violations = [{ file: "/file/4", line: 1, column: 1, severity: "info", message: "Test" }];
const fileDiffs = [
{ file: "/file/1", added_lines: [1, 2, 3] },
{ file: "/file/2", added_lines: [1, 2, 3] },
{ file: "/file/3", added_lines: [1, 2, 3] },
];
const messageCallback = jest.fn();
report_1.reportViolationsForLines(violations, fileDiffs, true, messageCallback);
expect(messageCallback).toHaveBeenCalledTimes(0);
});
it("Reporting violation that is in file but not in line diff with require modification set to false", () => {
const violations = [{ file: "/file/3", line: 7, column: 1, severity: "info", message: "Test" }];
const fileDiffs = [
{ file: "/file/1", added_lines: [1, 2, 3] },
{ file: "/file/2", added_lines: [1, 2, 3] },
{ file: "/file/3", added_lines: [1, 2, 3] },
];
const messageCallback = jest.fn();
report_1.reportViolationsForLines(violations, fileDiffs, false, messageCallback);
expect(messageCallback).toHaveBeenCalledTimes(1);
});
});