Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

46 lines
1.4 KiB
TypeScript

import { describe, expect, it } from "vitest";
import type { TranslateFn } from "../../i18n/index";
import { buildAgentHomeSuggestions } from "./AgentGUINode.labels";
const translate = ((key: string) => key) as TranslateFn;
describe("buildAgentHomeSuggestions", () => {
it("shows every starter entry by default", () => {
expect(
buildAgentHomeSuggestions(translate, "workspace-1", []).map(
(category) => category.id
)
).toEqual([
"meet-tutti",
"clone-github-repository",
"task-breakdown",
"quality-review",
"agent-interaction",
"import-session"
]);
});
it("removes the starter entries disabled by the host", () => {
expect(
buildAgentHomeSuggestions(
translate,
"workspace-1",
[],
["clone-github-repository", "task-breakdown", "agent-interaction"]
).map((category) => category.id)
).toEqual(["meet-tutti", "quality-review", "import-session"]);
});
it("builds the GitHub clone entry as a direct composer prefill", () => {
expect(
buildAgentHomeSuggestions(translate, "workspace-1", []).find(
(category) => category.id === "clone-github-repository"
)
).toMatchObject({
icon: "github",
label: "agentHost.agentGui.homeSuggestions.cloneGithubRepository.title",
prompt: "agentHost.agentGui.homeSuggestions.cloneGithubRepository.prompt"
});
});
});