Add tests for translate-shortcut (#14682)

This commit is contained in:
Rijk van Zanten
2022-07-26 17:02:02 -04:00
committed by GitHub
parent ee07d22f19
commit 263ee74408

View File

@@ -0,0 +1,27 @@
import { test, expect } from 'vitest';
import { translateShortcut } from '@/utils/translate-shortcut';
test('Windows/Linux', () => {
window.navigator.platform = 'test';
expect(translateShortcut(['meta', 's'])).toBe('Ctrl+S');
expect(translateShortcut(['option', 's'])).toBe('Option+S');
expect(translateShortcut(['alt', 's'])).toBe('Alt+S');
expect(translateShortcut(['shift', 's'])).toBe('Shift+S');
});
test('macOS/iOS', () => {
window.navigator.platform = 'MacIntel';
expect(translateShortcut(['meta', 's'])).toBe('⌘S');
expect(translateShortcut(['option', 's'])).toBe('⌥S');
expect(translateShortcut(['alt', 's'])).toBe('⌥S');
expect(translateShortcut(['shift', 's'])).toBe('⇧S');
window.navigator.platform = 'iPad';
expect(translateShortcut(['meta', 's'])).toBe('⌘S');
expect(translateShortcut(['option', 's'])).toBe('⌥S');
expect(translateShortcut(['alt', 's'])).toBe('⌥S');
expect(translateShortcut(['shift', 's'])).toBe('⇧S');
});