@@ -108,9 +108,11 @@ export async function render<SutType, WrapperType = SutType>(
108
108
imports : addAutoImports ( sut , {
109
109
imports : imports . concat ( defaultImports ) ,
110
110
routes,
111
+ } ) ,
112
+ providers : addAutoProviders ( {
113
+ providers : [ ...providers ] ,
111
114
zoneless,
112
115
} ) ,
113
- providers : [ ...providers ] ,
114
116
schemas : [ ...schemas ] ,
115
117
deferBlockBehavior : deferBlockBehavior ?? DeferBlockBehavior . Manual ,
116
118
} ) ;
@@ -514,16 +516,19 @@ function addAutoDeclarations<SutType>(
514
516
515
517
function addAutoImports < SutType > (
516
518
sut : Type < SutType > | string ,
517
- {
518
- imports = [ ] ,
519
- routes,
520
- zoneless,
521
- } : Pick < RenderComponentOptions < any > , 'imports' | 'routes' > & Pick < Config , 'zoneless' > ,
519
+ { imports = [ ] , routes } : Pick < RenderComponentOptions < any > , 'imports' | 'routes' > ,
522
520
) {
523
521
const routing = ( ) => ( routes ? [ RouterTestingModule . withRoutes ( routes ) ] : [ ] ) ;
524
522
const components = ( ) => ( typeof sut !== 'string' && isStandalone ( sut ) ? [ sut ] : [ ] ) ;
523
+ return [ ...imports , ...components ( ) , ...routing ( ) ] ;
524
+ }
525
+
526
+ function addAutoProviders ( {
527
+ providers = [ ] ,
528
+ zoneless,
529
+ } : Pick < RenderTemplateOptions < any > , 'providers' > & Pick < Config , 'zoneless' > ) {
525
530
const provideZoneless = ( ) => ( zoneless ? [ provideZonelessChangeDetection ( ) ] : [ ] ) ;
526
- return [ ...imports , ... components ( ) , ... routing ( ) , ...provideZoneless ( ) ] ;
531
+ return [ ...providers , ...provideZoneless ( ) ] ;
527
532
}
528
533
529
534
async function renderDeferBlock < SutType > (
0 commit comments