整理记录状态改为排队中 / 整理中 / 已整理 / 部分整理 / 整理失败(列表摘要、组汇总、队列面板同口径); 下载计划「等你批准」「准备提交」;资源评估「可下载」「信息不全」「已跳过」;任务状态带「中」; 识别等待提示改匹配「TMDB 结果在后台查询」。 Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { engineRunStatus } from "./labels.ts";
|
|
|
|
describe("任务行状态", () => {
|
|
const agent = (outcome: string | null) => ({
|
|
kind: "agent" as const,
|
|
refId: "r1",
|
|
title: null,
|
|
triggeredBy: null,
|
|
outcome,
|
|
});
|
|
it("引擎跑完但智能体会话超出预算 / 失败:显示业务结果,不显示「完成」", () => {
|
|
expect(engineRunStatus({ status: "completed", business: agent("budget_exceeded") })).toEqual({
|
|
label: "超出预算",
|
|
tone: "warning",
|
|
});
|
|
expect(engineRunStatus({ status: "completed", business: agent("failed") }).label).toBe("失败");
|
|
expect(engineRunStatus({ status: "completed", business: agent("succeeded") }).label).toBe("完成");
|
|
});
|
|
it("引擎自身失败 / 进行中照旧;没有业务对象照旧", () => {
|
|
expect(engineRunStatus({ status: "failed", business: agent("budget_exceeded") }).label).toBe("失败");
|
|
expect(engineRunStatus({ status: "running", business: agent("running") }).label).toBe("运行中");
|
|
expect(engineRunStatus({ status: "completed", business: null }).label).toBe("完成");
|
|
});
|
|
});
|