22 lines
782 B
TypeScript
22 lines
782 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { formatShortcut } from "./format-shortcut";
|
|
|
|
describe("formatShortcut", () => {
|
|
it("uses symbols on macOS", () => {
|
|
expect(formatShortcut(["mod", "B"], "mac")).toBe("⌘B");
|
|
expect(formatShortcut(["mod", "E"], "mac")).toBe("⌘E");
|
|
});
|
|
|
|
it("spells out Shift in shortcut labels", () => {
|
|
expect(formatShortcut(["shift", "Tab"], "mac")).toBe("Shift+Tab");
|
|
expect(formatShortcut(["mod", "shift", "P"], "mac")).toBe("Shift+⌘+P");
|
|
expect(formatShortcut(["shift", "Tab"], "non-mac")).toBe("Shift+Tab");
|
|
});
|
|
|
|
it("uses Ctrl+ on non-mac platforms", () => {
|
|
expect(formatShortcut(["mod", "B"], "non-mac")).toBe("Ctrl+B");
|
|
expect(formatShortcut(["mod", "E"], "non-mac")).toBe("Ctrl+E");
|
|
});
|
|
});
|