feat: add topology graph v0.2.2 contract

This commit is contained in:
赵义仑
2026-06-24 09:47:23 +08:00
parent a7458265c0
commit 2f12fe8cda
16 changed files with 1041 additions and 42 deletions

View File

@@ -22,6 +22,21 @@ test("crawl session id is unique for each generated graph", () => {
assert.notEqual(first.metadata.crawlSessionId, second.metadata.crawlSessionId);
});
test("empty graph starts with a machine-readable summary", () => {
const graph = buildEmptyGraph(graphArgs);
assert.deepEqual(graph.summary, {
states: 0,
elements: 0,
edges: 0,
skippedActions: 0,
failedObservations: 0,
failedObservationsByReason: {},
skippedActionsByRiskCategory: {},
edgesByRiskCategory: {},
});
});
function withFixedDate<T>(callback: () => T): T {
const RealDate = Date;
const fixedTime = new RealDate("2026-06-16T00:00:00.000Z").getTime();