test: present command output text

This commit is contained in:
Shakker
2026-05-12 21:57:00 +01:00
parent bf9fd2cfcd
commit ed20e5e10c
3 changed files with 6 additions and 6 deletions

View File

@@ -47,11 +47,11 @@ function logMessages(): string[] {
}
function expectLogWith(text: string): void {
expect(logMessages().some((message) => message.includes(text))).toBe(true);
expect(logMessages().join("\n")).toContain(text);
}
function expectNoLogWith(text: string): void {
expect(logMessages().some((message) => message.includes(text))).toBe(false);
expect(logMessages().join("\n")).not.toContain(text);
}
function mockSnapshot(token: unknown = "abc") {

View File

@@ -45,7 +45,7 @@ describe("sessionsCommand", () => {
fs.rmSync(store);
expect(logs.some((line) => line.includes("Tokens (ctx %"))).toBe(true);
expect(logs.join("\n")).toContain("Tokens (ctx %");
const row = logs.find((line) => line.includes("+15555550123")) ?? "";
expect(row).toBe(
@@ -82,7 +82,7 @@ describe("sessionsCommand", () => {
fs.rmSync(store);
expect(logs.some((line) => line.includes("Runtime"))).toBe(true);
expect(logs.join("\n")).toContain("Runtime");
const row = logs.find((line) => line.includes("agent:main:main")) ?? "";
expect(row).toBe(

View File

@@ -98,11 +98,11 @@ function getJoinedRuntimeLogs() {
}
function expectLogsInclude(logs: readonly string[], fragment: string) {
expect(logs.some((log) => log.includes(fragment))).toBe(true);
expect(logs.join("\n")).toContain(fragment);
}
function expectLogsExclude(logs: readonly string[], fragment: string) {
expect(logs.some((log) => log.includes(fragment))).toBe(false);
expect(logs.join("\n")).not.toContain(fragment);
}
function expectLogsMatch(logs: readonly string[], pattern: RegExp) {