import React from "react"; import { describe, it, expect } from "vitest"; import { render } from "./helpers/renderTui"; import { SelectableItem } from "../src/components/SelectableItem.js"; describe("SelectableItem", () => { it("shows the ▶ marker and label when selected", () => { const { lastFrame } = render( Tool A, ); expect(lastFrame()).toContain("▶"); expect(lastFrame()).toContain("Tool A"); }); it("omits the marker when not selected", () => { const { lastFrame } = render( Tool B, ); expect(lastFrame()).not.toContain("▶"); expect(lastFrame()).toContain("Tool B"); }); it("renders bold and non-bold variants without error", () => { const bold = render( Bold , ); expect(bold.lastFrame()).toContain("Bold"); const plain = render( Plain, ); expect(plain.lastFrame()).toContain("Plain"); }); });