mirror of
https://github.com/directus/directus.git
synced 2026-02-11 14:05:14 -05:00
Add tests for translate-shortcut (#14682)
This commit is contained in:
27
app/src/utils/translate-shortcut.test.ts
Normal file
27
app/src/utils/translate-shortcut.test.ts
Normal 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');
|
||||
});
|
||||
Reference in New Issue
Block a user