Files
tutti/tools/scripts/check-tutti-names.test.mjs
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

38 lines
1.1 KiB
JavaScript

import assert from "node:assert/strict";
import test from "node:test";
import { findLegacyNameViolations } from "./check-tutti-names.mjs";
test("allows only declared legacy compatibility contracts", () => {
const legacyUpperName = ["N", "E", "X", "T", "O", "P"].join("");
const files = new Map([
[
"packages/auth/bridge/src/shared.ts",
`export const id = '${legacyUpperName}_APP_ID'`
],
[
"services/tuttid/service/workspace/app_runtime_env.go",
`const removedRoot = "${legacyUpperName}_WORKSPACE_ROOT"`
],
["packages/example/src/index.ts", "export const product = 'Tutti'"]
]);
assert.deepEqual(
findLegacyNameViolations([...files.keys()], (file) => files.get(file)),
[]
);
});
test("rejects legacy product tokens in paths and undeclared content", () => {
const legacyName = ["n", "e", "x", "t", "o", "p"].join("");
const files = new Map([
[`packages/${legacyName}/clean.txt`, "clean"],
["packages/example/src/index.ts", `export const product = '${legacyName}'`]
]);
assert.deepEqual(
findLegacyNameViolations([...files.keys()], (file) => files.get(file)),
[...files.keys()]
);
});