import { Container } from "@earendil-works/pi-tui"; import { describe, expect, test } from "vitest"; import { createChatViewport } from "../src/modes/interactive/chat-viewport.ts"; describe("chat viewport", () => { test("defaults the transcript scrollbar to auto and accepts overrides", () => { const automatic = createChatViewport({ document: new Container(), pendingMessages: new Container(), status: new Container(), editor: new Container(), footer: new Container(), }); const hidden = createChatViewport({ document: new Container(), pendingMessages: new Container(), status: new Container(), editor: new Container(), footer: new Container(), scrollbar: "hidden", }); expect(automatic.transcript.scrollbar).toBe("auto"); expect(hidden.transcript.scrollbar).toBe("hidden"); }); });