feat(ops): v4.0.4 开发任务多行与版本状态同步、合伙人/门店删除、账单合伙人列
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
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');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user