From 06bb84ee595cab0d62ff2addd04c7288d8b00a93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C5=A0trajt?= <93714867+mikeshtro@users.noreply.github.com> Date: Mon, 14 Jul 2025 18:52:31 +0200 Subject: [PATCH] fix: fix config for testing with zoneless Angular (#535) --- .../src/lib/testing-library.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/projects/testing-library/src/lib/testing-library.ts b/projects/testing-library/src/lib/testing-library.ts index 535ef39..1e9359c 100644 --- a/projects/testing-library/src/lib/testing-library.ts +++ b/projects/testing-library/src/lib/testing-library.ts @@ -108,9 +108,11 @@ export async function render( imports: addAutoImports(sut, { imports: imports.concat(defaultImports), routes, + }), + providers: addAutoProviders({ + providers: [...providers], zoneless, }), - providers: [...providers], schemas: [...schemas], deferBlockBehavior: deferBlockBehavior ?? DeferBlockBehavior.Manual, }); @@ -514,16 +516,19 @@ function addAutoDeclarations( function addAutoImports( sut: Type | string, - { - imports = [], - routes, - zoneless, - }: Pick, 'imports' | 'routes'> & Pick, + { imports = [], routes }: Pick, 'imports' | 'routes'>, ) { const routing = () => (routes ? [RouterTestingModule.withRoutes(routes)] : []); const components = () => (typeof sut !== 'string' && isStandalone(sut) ? [sut] : []); + return [...imports, ...components(), ...routing()]; +} + +function addAutoProviders({ + providers = [], + zoneless, +}: Pick, 'providers'> & Pick) { const provideZoneless = () => (zoneless ? [provideZonelessChangeDetection()] : []); - return [...imports, ...components(), ...routing(), ...provideZoneless()]; + return [...providers, ...provideZoneless()]; } async function renderDeferBlock(