Files
oh-my-pi/packages/coding-agent/test/modes/theme/settings-list-theme.test.ts
T

22 lines
909 B
TypeScript

import { beforeAll, describe, expect, it } from "bun:test";
import { getSettingsListTheme, initTheme, theme } from "../../../src/modes/theme/theme";
beforeAll(async () => {
await initTheme();
});
describe("getSettingsListTheme", () => {
it("keeps modified labels dirty while selected values use the cursor accent", () => {
const settingsTheme = getSettingsListTheme();
const selectedChangedValue = settingsTheme.value("changed", true, true);
const unselectedChangedValue = settingsTheme.value("changed", false, true);
const selectedChangedLabel = settingsTheme.label("Changed", true, true);
expect(selectedChangedValue).toBe(theme.fg("accent", "changed"));
expect(unselectedChangedValue).toBe(theme.fg("statusLineGitDirty", "changed"));
expect(selectedChangedLabel).toBe(theme.fg("statusLineGitDirty", "Changed"));
expect(selectedChangedValue).not.toBe(unselectedChangedValue);
});
});