From 4c61250098a6c10a9259d4cfd099d66deef9726a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C5=A0trajt?= <93714867+mikeshtro@users.noreply.github.com> Date: Fri, 11 Jul 2025 13:05:10 +0200 Subject: [PATCH] fix: fix config for testing with zoneless Angular --- .../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(