From 4f46f91db419536f3c45a93c4e39518c91c970fb Mon Sep 17 00:00:00 2001 From: claude code agent 227 Date: Sat, 20 Jun 2026 22:22:56 +0300 Subject: [PATCH] test(page-templates): fix TransclusionService spec constructor arity The transclusion specs predated two added constructor params, so they failed to compile (TS2554: expected 11 args, got 10) and the suites couldn't run. Add the missing mock args: workspaceRepo (param 11) in the lookup/access specs, and pageTemplateReferencesRepo (param 4, which had shifted pageRepo into the wrong slot) in the unsync-html-embed spec. All three suites now compile and pass. Co-Authored-By: Claude Opus 4.8 --- .../core/page/transclusion/spec/page-template-access.spec.ts | 4 +++- .../core/page/transclusion/spec/page-template-lookup.spec.ts | 1 + .../transclusion/spec/transclusion-unsync-html-embed.spec.ts | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/server/src/core/page/transclusion/spec/page-template-access.spec.ts b/apps/server/src/core/page/transclusion/spec/page-template-access.spec.ts index 3c497d80..1f16605b 100644 --- a/apps/server/src/core/page/transclusion/spec/page-template-access.spec.ts +++ b/apps/server/src/core/page/transclusion/spec/page-template-access.spec.ts @@ -68,6 +68,7 @@ describe('TransclusionService — template access core (real filter)', () => { {} as any, // attachmentRepo {} as any, // storageService {} as any, // pageAccessService + {} as any, // workspaceRepo ); return { service, db, pageRepo, spaceMemberRepo, pagePermissionRepo }; @@ -216,7 +217,8 @@ describe('TransclusionService.syncPageTemplateReferences — workspace scoping', {} as any, {} as any, {} as any, - {} as any, + {} as any, // pageAccessService + {} as any, // workspaceRepo ); return { service, insertMany, pageTemplateReferencesRepo }; diff --git a/apps/server/src/core/page/transclusion/spec/page-template-lookup.spec.ts b/apps/server/src/core/page/transclusion/spec/page-template-lookup.spec.ts index f62a047c..0ecd306e 100644 --- a/apps/server/src/core/page/transclusion/spec/page-template-lookup.spec.ts +++ b/apps/server/src/core/page/transclusion/spec/page-template-lookup.spec.ts @@ -34,6 +34,7 @@ describe('TransclusionService.lookupTemplate (access mapping)', () => { {} as any, // attachmentRepo {} as any, // storageService {} as any, // pageAccessService + {} as any, // workspaceRepo ); jest diff --git a/apps/server/src/core/page/transclusion/spec/transclusion-unsync-html-embed.spec.ts b/apps/server/src/core/page/transclusion/spec/transclusion-unsync-html-embed.spec.ts index 8ad13121..4d149369 100644 --- a/apps/server/src/core/page/transclusion/spec/transclusion-unsync-html-embed.spec.ts +++ b/apps/server/src/core/page/transclusion/spec/transclusion-unsync-html-embed.spec.ts @@ -56,6 +56,7 @@ function buildService(featureEnabled = true) { {} as any, // db (unused on this path) pageTransclusionsRepo as any, pageTransclusionReferencesRepo as any, + {} as any, // pageTemplateReferencesRepo (unused on this path) pageRepo as any, {} as any, // pagePermissionRepo (unused) {} as any, // spaceMemberRepo (unused)