28 lines · 1.0 KB · TypeScript
RawDownload
import { describe, expect, it } from "vite-plus/test"; import { resolveAnnotationSubmission } from "./AnnotationKeyboard.ts"; const keyboardEvent = (  overrides: Partial<Parameters<typeof resolveAnnotationSubmission>[0]> = {},) => ({  key: "Enter",  metaKey: false,  ctrlKey: false,  shiftKey: false,  isComposing: false,  ...overrides,}); describe("resolveAnnotationSubmission", () => {  it("attaches on Enter and sends on Cmd/Ctrl+Enter", () => {    expect(resolveAnnotationSubmission(keyboardEvent())).toBe("attach");    expect(resolveAnnotationSubmission(keyboardEvent({ metaKey: true }))).toBe("send");    expect(resolveAnnotationSubmission(keyboardEvent({ ctrlKey: true }))).toBe("send");  });   it("leaves Shift+Enter and composition events available for editing", () => {    expect(resolveAnnotationSubmission(keyboardEvent({ shiftKey: true }))).toBeNull();    expect(resolveAnnotationSubmission(keyboardEvent({ isComposing: true }))).toBeNull();    expect(resolveAnnotationSubmission(keyboardEvent({ key: " " }))).toBeNull();  });});

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