1
- import { Type , DebugElement , ModuleWithProviders , EnvironmentProviders , TypeProvider } from '@angular/core' ;
1
+ import {
2
+ Type ,
3
+ DebugElement ,
4
+ ModuleWithProviders ,
5
+ EnvironmentProviders ,
6
+ Provider ,
7
+ ValueProvider ,
8
+ ClassProvider ,
9
+ ExistingProvider ,
10
+ FactoryProvider ,
11
+ } from '@angular/core' ;
2
12
import { ComponentFixture , TestBed } from '@angular/core/testing' ;
3
13
import { Routes } from '@angular/router' ;
4
14
import { BoundFunction , Queries , queries , Config as dtlConfig , PrettyDOMOptions } from '@testing-library/dom' ;
@@ -65,12 +75,6 @@ export interface RenderResult<ComponentType, WrapperType = ComponentType> extend
65
75
) => Promise < void > ;
66
76
}
67
77
68
- export interface ProviderInterface {
69
- provide : any ;
70
- useValue : any ;
71
- multi ?: boolean ;
72
- }
73
-
74
78
export interface RenderComponentOptions < ComponentType , Q extends Queries = typeof queries > {
75
79
/**
76
80
* @description
@@ -113,7 +117,7 @@ export interface RenderComponentOptions<ComponentType, Q extends Queries = typeo
113
117
* declarations: [ CustomerDetailComponent, ButtonComponent ]
114
118
* })
115
119
*/
116
- declarations ?: any [ ] ;
120
+ declarations ?: Array < Type < any > | any [ ] > ;
117
121
/**
118
122
* @description
119
123
* A collection of providers needed to render the component via Dependency Injection, for example, injectable services or tokens.
@@ -134,7 +138,7 @@ export interface RenderComponentOptions<ComponentType, Q extends Queries = typeo
134
138
* ]
135
139
* })
136
140
*/
137
- providers ?: Array < ProviderInterface | TypeProvider | EnvironmentProviders > ;
141
+ providers ?: Array < Provider | EnvironmentProviders > ;
138
142
/**
139
143
* @description
140
144
* A collection of imports needed to render the component, for example, shared modules.
@@ -153,7 +157,7 @@ export interface RenderComponentOptions<ComponentType, Q extends Queries = typeo
153
157
* ]
154
158
* })
155
159
*/
156
- imports ?: Array < Type < any > | ModuleWithProviders < unknown > | any [ ] > ;
160
+ imports ?: Array < Type < any > | ModuleWithProviders < any > > ;
157
161
/**
158
162
* @description
159
163
* A collection of schemas needed to render the component.
@@ -237,7 +241,7 @@ export interface RenderComponentOptions<ComponentType, Q extends Queries = typeo
237
241
* ]
238
242
* })
239
243
*/
240
- componentProviders ?: Array < ProviderInterface | TypeProvider | EnvironmentProviders > ;
244
+ componentProviders ?: Array < ValueProvider | ClassProvider | ExistingProvider | FactoryProvider > ;
241
245
/**
242
246
* @description
243
247
* Collection of child component specified providers to override with
0 commit comments