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
38 lines
1.1 KiB
JavaScript
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()]
|
|
);
|
|
});
|