diff --git a/README.md b/README.md index 164e7857..d2e776d9 100644 --- a/README.md +++ b/README.md @@ -134,7 +134,7 @@ Hunk reads config from: Example: ```toml -theme = "midnight" # midnight, graphite, paper, ember +theme = "graphite" # graphite, midnight, paper, ember mode = "auto" # auto, split, stack line_numbers = true wrap_lines = false diff --git a/src/ui/themes.ts b/src/ui/themes.ts index 172c15e4..c85e9eee 100644 --- a/src/ui/themes.ts +++ b/src/ui/themes.ts @@ -76,43 +76,6 @@ function withLazySyntaxStyle(theme: Omit theme.id === "paper") ?? THEMES[0]!; } - return THEMES.find((theme) => theme.id === "midnight") ?? THEMES[0]!; + return THEMES.find((theme) => theme.id === "graphite") ?? THEMES[0]!; } diff --git a/test/ui-lib.test.ts b/test/ui-lib.test.ts index 2b8a77c5..3c23bc7b 100644 --- a/test/ui-lib.test.ts +++ b/test/ui-lib.test.ts @@ -72,7 +72,7 @@ describe("ui helpers", () => { test("buildAppMenus creates checked entries from the current shell state", () => { const menus = buildAppMenus({ - activeThemeId: "midnight", + activeThemeId: "graphite", focusFiles: () => {}, focusFilter: () => {}, layoutMode: "stack", @@ -105,7 +105,12 @@ describe("ui helpers", () => { "Line numbers", "Line wrapping", ]); - expect(menus.theme.some((entry) => entry.kind === "item" && entry.label === "Midnight" && entry.checked)).toBe(true); + expect( + menus.theme + .filter((entry): entry is Extract => entry.kind === "item") + .map((entry) => entry.label), + ).toEqual(["Graphite", "Midnight", "Paper", "Ember"]); + expect(menus.theme.some((entry) => entry.kind === "item" && entry.label === "Graphite" && entry.checked)).toBe(true); }); test("fitText and padText clamp using the terminal fallback marker", () => { @@ -180,7 +185,7 @@ describe("ui helpers", () => { expect(midnight.id).toBe("midnight"); expect(missingLight.id).toBe("paper"); - expect(missingDark.id).toBe("midnight"); + expect(missingDark.id).toBe("graphite"); expect(resolveTheme("ember", null).syntaxStyle).toBeDefined(); }); });