Files
2026-07-13 11:59:58 +08:00

37 lines
976 B
TypeScript

import { describe, expect, it } from "@rstest/core";
import {
formatSubtaskTokenUsage,
resolveSubtaskModelLabel,
} from "@/core/tasks/presentation";
describe("resolveSubtaskModelLabel", () => {
it("prefers the configured display name and falls back to the model identifier", () => {
expect(
resolveSubtaskModelLabel("claude-3-7-sonnet", [
{
id: "model-1",
name: "claude-3-7-sonnet",
model: "claude-3-7-sonnet@20250219",
display_name: "Claude 3.7 Sonnet",
},
]),
).toBe("Claude 3.7 Sonnet");
expect(resolveSubtaskModelLabel("unlisted-model", [])).toBe(
"unlisted-model",
);
});
it("formats only reported cumulative token usage", () => {
expect(formatSubtaskTokenUsage(undefined)).toBeUndefined();
expect(
formatSubtaskTokenUsage({
inputTokens: 10_000,
outputTokens: 2_345,
totalTokens: 12_345,
}),
).toBe("12.3K");
});
});