19 lines
614 B
TypeScript
19 lines
614 B
TypeScript
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()
|
|
})
|