feat: add task drag and drop
This commit is contained in:
18
frontend/src/TaskDragAndDrop.test.ts
Normal file
18
frontend/src/TaskDragAndDrop.test.ts
Normal file
@ -0,0 +1,18 @@
|
||||
import { expect, test } from 'vitest'
|
||||
import { resolveTaskDrop } from './TaskDragAndDrop'
|
||||
|
||||
test.each(['WAITING', 'IN_PROGRESS', 'COMPLETED'] as const)(
|
||||
'mappar målkolumnen %s till motsvarande status',
|
||||
(status) => {
|
||||
expect(resolveTaskDrop('task-1', status, false)).toEqual({
|
||||
taskId: 'task-1',
|
||||
targetStatus: status,
|
||||
})
|
||||
},
|
||||
)
|
||||
|
||||
test('avbruten dragning och ogiltig målkolumn är no-op', () => {
|
||||
expect(resolveTaskDrop('task-1', 'WAITING', true)).toBeNull()
|
||||
expect(resolveTaskDrop('task-1', undefined, false)).toBeNull()
|
||||
expect(resolveTaskDrop('task-1', 'UNKNOWN', false)).toBeNull()
|
||||
})
|
||||
Reference in New Issue
Block a user