fix(ai): 拆解原型无需求ID任务
This commit is contained in:
@@ -2,6 +2,7 @@ import test from 'node:test';
|
||||
import assert from 'node:assert/strict';
|
||||
|
||||
import { calcVersionProgress } from './version-progress';
|
||||
import type { DevTask } from './dev-task';
|
||||
import type { Requirement } from './requirement';
|
||||
import type { VersionPlan } from './version-plan';
|
||||
|
||||
@@ -64,3 +65,28 @@ test('version progress uses explicit requirement coverage before legacy complete
|
||||
|
||||
assert.equal(progress, 0);
|
||||
});
|
||||
|
||||
test('version progress includes no-requirement-id dev tasks by version id', () => {
|
||||
const noReqTask = {
|
||||
id: 'dev-no-req',
|
||||
taskNo: 'DEV-001',
|
||||
versionId: 'version-1',
|
||||
requirementId: '',
|
||||
requirementName: '预入职人员支持',
|
||||
title: '实现预入职人员选择',
|
||||
categoryId: 'frontend',
|
||||
assigneeId: '',
|
||||
priority: 'P1',
|
||||
expectedStartAt: '',
|
||||
expectedEndAt: '',
|
||||
status: 'submitted',
|
||||
isBlocked: false,
|
||||
createdBy: 'AI',
|
||||
createdAt: '2026-06-29T09:00:00.000Z',
|
||||
updatedAt: '2026-06-29T10:00:00.000Z',
|
||||
} as unknown as DevTask;
|
||||
|
||||
const progress = calcVersionProgress('version-1', [], [], [noReqTask], []);
|
||||
|
||||
assert.equal(progress, 100);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user