Keep normalized View roots acyclic
This commit is contained in:
@@ -128,6 +128,27 @@ assert(
|
||||
"view catalogue should derive route surfaces"
|
||||
);
|
||||
|
||||
const serverNormalizedCatalogue = viewSurfaceCatalogueForModules([
|
||||
{
|
||||
...viewAwareFiles,
|
||||
viewSurfaces: [
|
||||
{
|
||||
id: "files.module",
|
||||
moduleId: "files",
|
||||
kind: "module",
|
||||
label: "Files",
|
||||
parentId: null
|
||||
},
|
||||
...(viewAwareFiles.viewSurfaces ?? [])
|
||||
]
|
||||
}
|
||||
]);
|
||||
assert(
|
||||
serverNormalizedCatalogue.find((surface) => surface.id === "files.module")
|
||||
?.parentId == null,
|
||||
"server-normalized module roots must not become their own parent"
|
||||
);
|
||||
|
||||
const filesView = {
|
||||
activeViewId: "view-files",
|
||||
activeRevisionId: "revision-files",
|
||||
|
||||
Reference in New Issue
Block a user