mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-04 21:31:40 +00:00
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { renderQaMarkdownReport } from "./report.js";
|
|
|
|
describe("renderQaMarkdownReport", () => {
|
|
it("renders checks, scenarios, timeline, and multiline details", () => {
|
|
const report = renderQaMarkdownReport({
|
|
title: "QA Report",
|
|
startedAt: new Date("2026-01-01T00:00:00.000Z"),
|
|
finishedAt: new Date("2026-01-01T00:00:02.000Z"),
|
|
checks: [{ name: "preflight", status: "pass" }],
|
|
scenarios: [
|
|
{
|
|
name: "transport reply",
|
|
status: "fail",
|
|
details: "line one\nline two",
|
|
steps: [{ name: "send", status: "pass", details: "ok" }],
|
|
},
|
|
],
|
|
timeline: ["sent request"],
|
|
notes: ["kept artifacts"],
|
|
});
|
|
|
|
expect(report).toContain("# QA Report");
|
|
expect(report).toContain("- Duration ms: 2000");
|
|
expect(report).toContain("- Passed: 1");
|
|
expect(report).toContain("- Failed: 1");
|
|
expect(report).toContain("```text\nline one\nline two\n```");
|
|
expect(report).toContain("- [x] send");
|
|
expect(report).toContain("## Timeline");
|
|
});
|
|
});
|