feat(cli): add configurable banner tagline mode

This commit is contained in:
Peter Steinberger
2026-03-03 00:31:42 +00:00
parent f6233cfa5c
commit 1b5ac8b0b1
15 changed files with 206 additions and 4 deletions

21
src/cli/tagline.test.ts Normal file
View File

@@ -0,0 +1,21 @@
import { describe, expect, it } from "vitest";
import { DEFAULT_TAGLINE, pickTagline } from "./tagline.js";
describe("pickTagline", () => {
it("returns empty string when mode is off", () => {
expect(pickTagline({ mode: "off" })).toBe("");
});
it("returns default tagline when mode is default", () => {
expect(pickTagline({ mode: "default" })).toBe(DEFAULT_TAGLINE);
});
it("keeps OPENCLAW_TAGLINE_INDEX behavior in random mode", () => {
const value = pickTagline({
mode: "random",
env: { OPENCLAW_TAGLINE_INDEX: "0" } as NodeJS.ProcessEnv,
});
expect(value.length).toBeGreaterThan(0);
expect(value).not.toBe(DEFAULT_TAGLINE);
});
});