/home/techb158/balavpn.abdallabala.com/tests
Edit: /home/techb158/balavpn.abdallabala.com/tests/integration-service.test.js (2334B)
const assert = require("assert");
const {
listSupportedProviders,
riskStatusToExternalStatus,
} = require("../src/domain/integrations");
const providers = listSupportedProviders();
assert.strictEqual(providers.length, 4);
const codes = providers.map(p => p.provider);
assert.ok(codes.includes("TRELLO"));
assert.ok(codes.includes("JIRA"));
assert.ok(codes.includes("ASANA"));
assert.ok(codes.includes("MICROSOFT_PLANNER"));
providers.forEach(p => {
assert.ok(p.provider);
assert.ok(p.capabilities);
assert.ok(p.capabilities.label);
});
assert.strictEqual(
riskStatusToExternalStatus("TRELLO", { status: "OPEN", residualScore: 80 }),
"Blocked by risk"
);
assert.strictEqual(
riskStatusToExternalStatus("TRELLO", { status: "IN_MITIGATION", residualScore: 40 }),
"In mitigation"
);
assert.strictEqual(
riskStatusToExternalStatus("TRELLO", { status: "CLOSED", residualScore: 0 }),
"Approved for deployment"
);
assert.strictEqual(
riskStatusToExternalStatus("JIRA", { status: "OPEN", residualScore: 60 }),
"To Do"
);
assert.strictEqual(
riskStatusToExternalStatus("JIRA", { status: "IN_MITIGATION", residualScore: 30 }),
"In Progress"
);
assert.strictEqual(
riskStatusToExternalStatus("JIRA", { status: "CLOSED", residualScore: 0 }),
"Done"
);
assert.strictEqual(
riskStatusToExternalStatus("ASANA", { status: "CLOSED", residualScore: 0 }),
"Complete"
);
assert.strictEqual(
riskStatusToExternalStatus("ASANA", { status: "IN_MITIGATION", residualScore: 50 }),
"In progress"
);
assert.strictEqual(
riskStatusToExternalStatus("ASANA", { status: "OPEN", residualScore: 90 }),
"Open"
);
assert.strictEqual(
riskStatusToExternalStatus("MICROSOFT_PLANNER", { status: "IN_MITIGATION", residualScore: 70 }),
"In progress"
);
assert.strictEqual(
riskStatusToExternalStatus("MICROSOFT_PLANNER", { status: "OPEN", residualScore: 90 }),
"Blocked bucket"
);
assert.strictEqual(
riskStatusToExternalStatus("MICROSOFT_PLANNER", { status: "OPEN", residualScore: 30 }),
"Not started"
);
assert.strictEqual(
riskStatusToExternalStatus("MICROSOFT_PLANNER", { status: "CLOSED", residualScore: 0 }),
"Completed"
);
assert.strictEqual(
riskStatusToExternalStatus("UNKNOWN_PROVIDER", { status: "Open", residualScore: 50 }),
"Open"
);
console.log("All integration service tests passed.");