- Added 'needsFix' as a new review state to improve task tracking and management. - Updated kanban and task handling functions to accommodate the new review state, including modifications to clearKanban and task status updates. - Enhanced task briefing output to include sections for tasks needing fixes, pending tasks, and approved tasks, improving clarity in task management. - Updated UI components to display the 'needsFix' state appropriately across various views, including task rows and tooltips. - Refactored tests to cover new functionalities related to the 'needsFix' state, ensuring comprehensive coverage of task management scenarios.
20 lines
671 B
TypeScript
20 lines
671 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
|
|
import {
|
|
getKanbanColumnFromReviewState,
|
|
getReviewStateFromTask,
|
|
isNeedsFixTask,
|
|
normalizeReviewState,
|
|
} from '../../../src/shared/utils/reviewState';
|
|
|
|
describe('reviewState utils', () => {
|
|
it('normalizes needsFix as a first-class review state', () => {
|
|
expect(normalizeReviewState('needsFix')).toBe('needsFix');
|
|
expect(getReviewStateFromTask({ reviewState: 'needsFix' })).toBe('needsFix');
|
|
expect(isNeedsFixTask({ reviewState: 'needsFix' })).toBe(true);
|
|
});
|
|
|
|
it('does not map needsFix to a kanban column', () => {
|
|
expect(getKanbanColumnFromReviewState('needsFix')).toBeUndefined();
|
|
});
|
|
});
|