Files
dukang/packages/domain/src/dev-plan.test.ts
T

26 lines
942 B
TypeScript

import { describe, expect, it } from 'vitest';
import {
resolveTaskStatusFromVersions,
taskStatusFromVersionStatus,
} from './dev-plan';
describe('taskStatusFromVersionStatus', () => {
it('maps version status to task status', () => {
expect(taskStatusFromVersionStatus('PENDING')).toBe('TODO');
expect(taskStatusFromVersionStatus('IN_PROGRESS')).toBe('IN_PROGRESS');
expect(taskStatusFromVersionStatus('TESTING')).toBe('DEVELOPED');
expect(taskStatusFromVersionStatus('RELEASED')).toBe('RELEASED');
});
});
describe('resolveTaskStatusFromVersions', () => {
it('returns null when no versions', () => {
expect(resolveTaskStatusFromVersions([])).toBeNull();
});
it('picks the highest mapped status across versions', () => {
expect(resolveTaskStatusFromVersions(['PENDING', 'TESTING'])).toBe('DEVELOPED');
expect(resolveTaskStatusFromVersions(['IN_PROGRESS', 'RELEASED'])).toBe('RELEASED');
});
});