opsdash-app/opsdash/test/keyboardShortcuts.test.ts
2025-11-23 18:15:38 +07:00

35 lines
1 KiB
TypeScript

import { describe, it, expect, vi } from 'vitest'
import { useKeyboardShortcuts } from '../composables/useKeyboardShortcuts'
describe('useKeyboardShortcuts', () => {
it('opens and closes shortcuts modal', () => {
const goPrevious = vi.fn()
const goNext = vi.fn()
const toggleRange = vi.fn()
const saveNotes = vi.fn()
const openNotesPanel = vi.fn()
const openConfigPanel = vi.fn()
const ensureSidebarVisible = vi.fn()
const onOpen = vi.fn()
const { shortcutsOpen, openShortcuts, closeShortcuts, shortcutGroups } = useKeyboardShortcuts({
goPrevious,
goNext,
toggleRange,
saveNotes,
openNotesPanel,
openConfigPanel,
ensureSidebarVisible,
onOpen,
})
expect(shortcutsOpen.value).toBe(false)
openShortcuts(null, 'button')
expect(shortcutsOpen.value).toBe(true)
closeShortcuts()
expect(shortcutsOpen.value).toBe(false)
expect(Array.isArray(shortcutGroups)).toBe(true)
expect(shortcutGroups.length).toBeGreaterThan(0)
})
})