import { describe, expect, test } from "bun:test"; import { focusPlugin } from "../plugins/focusPlugin"; import { createPointerEvent, createTestCanvas } from "./canvasTestUtils"; describe("focus plugin", () => { test("focuses canvas on pointer down", () => { let focused = false; const harness = createTestCanvas((canvas) => canvas.addPlugins(focusPlugin()), { contextProperties: { canvasRef: { current: { focus: () => (focused = true) } }, }, }); harness.handlers.onPointerDown?.(createPointerEvent({ x: 0, y: 0 })); expect(focused).toBe(true); }); });