feat: configurable status lines for CLI footer (#904)

Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
jnjpng
2026-02-11 17:35:34 -08:00
committed by GitHub
parent 74b369d1ca
commit c3a7f6c646
16 changed files with 1689 additions and 15 deletions

View File

@@ -0,0 +1,31 @@
import { describe, expect, test } from "bun:test";
import {
DEFAULT_STATUS_LINE_DEBOUNCE_MS,
normalizeStatusLineConfig,
} from "../../cli/helpers/statusLineConfig";
describe("statusline controller-related config", () => {
test("normalizes debounce and refresh interval defaults", () => {
const normalized = normalizeStatusLineConfig({ command: "echo hi" });
expect(normalized.debounceMs).toBe(DEFAULT_STATUS_LINE_DEBOUNCE_MS);
expect(normalized.refreshIntervalMs).toBeUndefined();
});
test("keeps explicit refreshIntervalMs", () => {
const normalized = normalizeStatusLineConfig({
command: "echo hi",
refreshIntervalMs: 4500,
});
expect(normalized.refreshIntervalMs).toBe(4500);
});
test("clamps padding and debounce", () => {
const normalized = normalizeStatusLineConfig({
command: "echo hi",
padding: 999,
debounceMs: 10,
});
expect(normalized.padding).toBe(16);
expect(normalized.debounceMs).toBe(50);
});
});