istanbul-slack-notify
Version:
Sends nyc (aka: istanbul) coverage summary and git build details to Slack using a pass/fail threshold for project coverage.
30 lines (24 loc) • 1.15 kB
JavaScript
import ProcessResponder from "../src/process-responder";
import {expect, test} from "@jest/globals";
import {project} from "./constants";
const failProject = Object.assign(project, {coverage: {success: false}});
test("If coverage fails, but not halt, resolve 0", () => {
const settings = Object.assign({haltOnFailure: false}, {project: failProject});
return ProcessResponder.respond(settings).then(result => expect(result).toBe(0));
});
test("If coverage fails, and halt is true, reject", () => {
const settings = Object.assign({haltOnFailure: true}, {project: failProject});
return ProcessResponder.respond(settings).catch(error => {
expect(error).toBeDefined();
});
});
test("If coverage succeeds, and not halt, resolve 0", () => {
const settings = Object.assign({haltOnFailure: false}, {project});
return ProcessResponder.respond(settings).then(result => expect(result).toBe(0));
});
test("If coverage succeeds, and halt is true, still resolve 0", () => {
const settings = Object.assign({haltOnFailure: true}, {project});
return ProcessResponder.respond(settings).catch(error => {
expect(error).toBeDefined();
});
});