UNPKG

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
"use strict"; 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); }); });