From 14b9a434d76bcf6e72189b4489fc487701022483 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 11 May 2026 14:11:28 +0900 Subject: [PATCH] fix(cli/boulder): strip ANSI in formatter test so FORCE_COLOR CI passes picocolors emits ANSI escape codes when FORCE_COLOR is set (GitHub Actions default), so the literal toContain('status: active') assertion fails against the wrapped 'status: \x1b[36mactive\x1b[39m' output. Reuse the existing stripAnsi helper from src/cli/doctor/format-shared.ts in the test before assertion. Reproduced locally with FORCE_COLOR=1 bun test src/cli/boulder/formatter.test.ts. --- src/cli/boulder/formatter.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cli/boulder/formatter.test.ts b/src/cli/boulder/formatter.test.ts index cd787bf91..8fbfa48c5 100644 --- a/src/cli/boulder/formatter.test.ts +++ b/src/cli/boulder/formatter.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from "bun:test" +import { stripAnsi } from "../doctor/format-shared" import { formatJsonOutput, formatTextOutput } from "./formatter" import type { BoulderCliResult } from "./types" @@ -28,7 +29,7 @@ describe("boulder formatter", () => { ], } - const textOutput = formatTextOutput(result) + const textOutput = stripAnsi(formatTextOutput(result)) expect(textOutput).toContain("boulder progress") expect(textOutput).toContain("plan: alpha") expect(textOutput).toContain("status: active")