milestone 30: overview as a dashboard, explicit health contract, period aggregations
This commit is contained in:
@@ -48,3 +48,20 @@ test("component labels read as prose without inventing a name", () => {
|
||||
expect(componentLabel("query_log")).toBe("Query log");
|
||||
expect(componentLabel("disk")).toBe("Disk");
|
||||
});
|
||||
|
||||
test("the legacy upstream_history code keeps its copy, so a retained episode still reads as prose", () => {
|
||||
// Nothing emits it any more, but stored rows outlive the subsystem and the
|
||||
// list endpoint passes their codes through verbatim.
|
||||
expect(DIAGNOSTIC_CODES).toContain("upstream_history.write");
|
||||
const copy = EVENT_COPY["upstream_history.write"];
|
||||
expect(copy.title).toBe("Upstream history write failed");
|
||||
expect(copy.impact).toMatch(/no longer runs/);
|
||||
});
|
||||
|
||||
test("the recreated-log copy covers a planned schema change as well as an unreadable file", () => {
|
||||
const copy = EVENT_COPY["query_log.recreated"];
|
||||
// The planned cause leads, because it is the one an upgrade produces; the
|
||||
// unreadable file is the other cause and must not be dropped from the copy.
|
||||
expect(copy.impact).toMatch(/schema/);
|
||||
expect(copy.impact).toMatch(/could not be read/);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user