From f4cbf50e58efb98af0a1565529caf82b277c4606 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:31:21 +0000 Subject: [PATCH] fix(@schematics/angular): configure library sourceRoot to project root This ensures that test discovery can properly discover test files across secondary entry points without needing path traversal. --- packages/schematics/angular/library/index.ts | 4 +++- packages/schematics/angular/library/index_spec.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/schematics/angular/library/index.ts b/packages/schematics/angular/library/index.ts index 3069664c02d7..e0c170eb9b53 100644 --- a/packages/schematics/angular/library/index.ts +++ b/packages/schematics/angular/library/index.ts @@ -98,7 +98,9 @@ function addLibToWorkspaceFile( workspace.projects.add({ name: projectName, root: projectRoot, - sourceRoot: `${projectRoot}/src`, + // TODO(alanagius): consider re-adding this when we move away from ng-packagr. + // sourceRoot: `${projectRoot}/src`, + sourceRoot: projectRoot, projectType: ProjectType.Library, prefix: options.prefix, targets: { diff --git a/packages/schematics/angular/library/index_spec.ts b/packages/schematics/angular/library/index_spec.ts index 9d76bb913d17..a9c207d36076 100644 --- a/packages/schematics/angular/library/index_spec.ts +++ b/packages/schematics/angular/library/index_spec.ts @@ -328,7 +328,7 @@ describe('Library Schematic', () => { project: 'foo', }; tree = await schematicRunner.runSchematic('component', componentOptions, tree); - expect(tree.exists('/projects/foo/src/lib/comp/comp.ts')).toBe(true); + expect(tree.exists('/projects/foo/lib/comp/comp.ts')).toBe(true); }); it(`should support creating scoped libraries`, async () => {