test(10-05): Wave 0 keyboard + OS-drag + drag-to-move stubs (UX-05..09, UX-11)
- keyboard.test.js: 11 it.todo stubs for UX-05 search focus, UX-06 escape clear, UX-07 upload picker, UX-08 new folder - OsDragOverlay.test.js: 7 it.todo stubs for UX-09 OS file drag overlay depth-counter + teleport - StorageBrowser.dragmove.test.js: 6 it.todo stubs for UX-11 drag-to-move ring highlight + toast wiring
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
import { describe, it } from 'vitest'
|
||||
|
||||
describe('UX-09: OsDragOverlay shows when OS files are dragged over the window', () => {
|
||||
it.todo('overlay hidden by default (dragDepth=0)')
|
||||
it.todo('dragenter with dataTransfer.types including "Files" shows overlay')
|
||||
it.todo('dragenter without "Files" type is ignored (in-app element drag)')
|
||||
it.todo('dragleave decrements depth; overlay hides when depth reaches 0')
|
||||
it.todo('drop event emits files-dropped with the file list')
|
||||
it.todo('drop resets dragDepth to 0 and hides overlay')
|
||||
it.todo('overlay is teleported to body with z-[9998] (below toast z-[9999])')
|
||||
})
|
||||
@@ -0,0 +1,13 @@
|
||||
import { describe, it } from 'vitest'
|
||||
|
||||
describe('UX-11: Drag-to-move document onto folder row', () => {
|
||||
it.todo('dragOverFolderId set on @dragover applies bg-amber-50 ring-2 ring-inset ring-amber-300 to that folder row')
|
||||
it.todo('drop on folder emits file-move with { fileId, folderId }')
|
||||
it.todo('dragend resets draggingFile to null after nextTick (click-after-drag guard)')
|
||||
it.todo('click on file row is suppressed when draggingFile is non-null')
|
||||
})
|
||||
|
||||
describe('UX-11 (toast wiring): doMove emits toast', () => {
|
||||
it.todo('successful moveToFolder triggers useToastStore.show("Document moved", "success")')
|
||||
it.todo('failed moveToFolder triggers useToastStore.show("Move failed: ...", "error")')
|
||||
})
|
||||
Reference in New Issue
Block a user