Files
paseo/packages/app/src/components/split-container-pane-focus.test.ts
T

27 lines
840 B
TypeScript

import { describe, expect, it } from "vitest";
import { shouldFocusPaneFromEventTarget } from "@/components/split-container-pane-focus";
describe("shouldFocusPaneFromEventTarget", () => {
it("returns false for links and buttons", () => {
expect(
shouldFocusPaneFromEventTarget({
closest: () => ({ tagName: "A" }) as Element,
} as unknown as EventTarget),
).toBe(false);
expect(
shouldFocusPaneFromEventTarget({
closest: () => ({ tagName: "BUTTON" }) as Element,
} as unknown as EventTarget),
).toBe(false);
});
it("returns true for non-interactive pane content", () => {
expect(
shouldFocusPaneFromEventTarget({
closest: () => null,
} as unknown as EventTarget),
).toBe(true);
expect(shouldFocusPaneFromEventTarget(null)).toBe(true);
});
});