Files
letta-code/src/tests/cli/statusline-help.test.ts
2026-02-11 17:35:34 -08:00

35 lines
1.2 KiB
TypeScript

import { describe, expect, test } from "bun:test";
import { formatStatusLineHelp } from "../../cli/helpers/statusLineHelp";
describe("statusLineHelp", () => {
test("includes configuration and input sections", () => {
const output = formatStatusLineHelp();
expect(output).toContain("/statusline help");
expect(output).toContain("CONFIGURATION");
expect(output).toContain("INPUT (via JSON stdin)");
expect(output).toContain("model.display_name");
expect(output).toContain("context_window.used_percentage");
});
test("lists all fields without section separation", () => {
const output = formatStatusLineHelp();
// Native and derived fields both present in a single list
expect(output).toContain("cwd");
expect(output).toContain("session_id");
expect(output).toContain("context_window.remaining_percentage");
expect(output).toContain("exceeds_200k_tokens");
// No native/derived subheadings
expect(output).not.toContain("\nnative\n");
expect(output).not.toContain("\nderived\n");
});
test("does not include effective config section", () => {
const output = formatStatusLineHelp();
expect(output).not.toContain("Effective config:");
});
});