슬래시 메뉴 키 입력 판별 분리

This commit is contained in:
2026-07-27 12:02:28 +09:00
parent 022cfa2ba5
commit 358199e595
7 changed files with 46 additions and 8 deletions

View File

@@ -7,6 +7,7 @@ import {
getNextSlashHighlightedIndex,
getSlashCommandFocusTarget,
getSlashCommandTextareaSelection,
getSlashMenuKeyboardAction,
insertMarkdownLinesAtSlashTarget,
isMediaSlashAction,
parseSlashInput,
@@ -86,6 +87,14 @@ test('슬래시 메뉴 하이라이트 인덱스는 방향키로 순환한다',
assert.equal(getNextSlashHighlightedIndex({ currentIndex: 1, commandCount: 3, key: 'Enter' }), 1)
})
test('슬래시 메뉴 키보드 입력은 메뉴 동작으로 분류한다', () => {
assert.equal(getSlashMenuKeyboardAction('ArrowDown'), 'navigate')
assert.equal(getSlashMenuKeyboardAction('ArrowUp'), 'navigate')
assert.equal(getSlashMenuKeyboardAction('Enter'), 'apply')
assert.equal(getSlashMenuKeyboardAction('Escape'), 'cancel')
assert.equal(getSlashMenuKeyboardAction('Tab'), '')
})
test('슬래시 명령 줄에 미디어를 삽입할 때 원문 줄을 교체한다', () => {
const markdown = [
'첫 줄',