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.3 KiB
TypeScript

import { describe, expect, it } from "vitest";
import type { WorkspaceFileReference } from "@tutti-os/workspace-file-reference/contracts";
import { createAgentFileMentionContent } from "./agentWorkspaceFileReferences";
describe("createAgentFileMentionContent", () => {
it("derives Windows file metadata with normalized directory separators", () => {
const path = String.raw`C:\Users\agent\workspace\report.md`;
const reference: WorkspaceFileReference = {
displayName: "report.md",
kind: "file",
path
};
expect(createAgentFileMentionContent([reference])[0]).toMatchObject({
type: "agentFileMention",
attrs: {
href: path,
path,
name: "report.md",
entryKind: "file",
directoryPath: "C:/Users/agent/workspace"
}
});
});
it("does not append a mixed separator to a Windows folder reference", () => {
const path = "C:\\Users\\agent\\workspace\\generated\\";
const reference: WorkspaceFileReference = {
displayName: "generated",
kind: "folder",
path
};
expect(createAgentFileMentionContent([reference])[0]).toMatchObject({
type: "agentFileMention",
attrs: {
href: path,
path,
name: "generated",
entryKind: "directory",
directoryPath: "C:/Users/agent/workspace"
}
});
});
});