32 lines
1002 B
TypeScript
32 lines
1002 B
TypeScript
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);
|
|
});
|
|
});
|