36 lines · 1.2 KB · TypeScript
RawDownload
import { describe, expect, it } from "vite-plus/test"; import { buildGhosttyThemeConfig, getPierreTerminalTheme } from "./terminalTheme"; describe("getPierreTerminalTheme", () => {  it("returns the Pierre light terminal palette", () => {    expect(getPierreTerminalTheme("light")).toMatchObject({      background: "#f2f2f7",      foreground: "#6C6C71",      cursorForeground: "#009fff",      cursorBackground: "#f2f2f7",    });  });   it("returns the Pierre dark terminal palette", () => {    expect(getPierreTerminalTheme("dark")).toMatchObject({      background: "#0a0a0a",      foreground: "#adadb1",      cursorForeground: "#009fff",      cursorBackground: "#0a0a0a",    });  });}); describe("buildGhosttyThemeConfig", () => {  it("serializes theme colors into a ghostty config file", () => {    const config = buildGhosttyThemeConfig(getPierreTerminalTheme("dark"));     expect(config).toContain("background = #0a0a0a");    expect(config).toContain("foreground = #adadb1");    expect(config).toContain("cursor-color = #009fff");    expect(config).toContain("palette = 0=#141415");    expect(config).toContain("palette = 15=#c6c6c8");    expect(config.endsWith("\n")).toBe(true);  });});

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t