refactor(housekeeping): adopt ase route namespace

This commit is contained in:
2026-08-26 20:44:38 +02:00
parent 74756dfed2
commit f72a2b6c74
32 changed files with 388 additions and 264 deletions
@@ -11,7 +11,7 @@ const page = (legacyPath: string): LegacyPage => ({
const entry = (legacyPath: string): MigrationEntry => ({
...page(legacyPath),
targetDomain: "system",
targetPath: "/admin/system/example",
targetPath: "/ase/system/example",
decision: "REHOST",
capabilities: { read: ["admin.dashboard"], mutate: [] },
dependencies: { queries: [], mutations: [] },
@@ -112,7 +112,7 @@ describe("validateMigrationEntries", () => {
"MERGE requires requiredTests: /admin",
"mutation dependencies require auditRequirement: /admin",
"mutation dependencies require mutate capabilities: /admin",
"non-REMOVE targetPath must start with /admin/: /admin",
"non-REMOVE targetPath must use /ase: /admin",
"prohibited placeholder: /admin",
"VERIFIED requires parityEvidence: /admin",
]);
@@ -134,3 +134,19 @@ describe("validateMigrationEntries", () => {
).toEqual(["REHOST requires targetPath: /admin"]);
});
});
it("requires non-removal targets to use the ase namespace", () => {
expect(
validateMigrationEntries(
[page("/admin")],
[{ ...entry("/admin"), targetPath: "/ase/system/example" }],
),
).toEqual([]);
expect(
validateMigrationEntries(
[page("/admin")],
[{ ...entry("/admin"), targetPath: "/admin/system/example" }],
),
).toContain("non-REMOVE targetPath must use /ase: /admin");
});