@@ -91,10 +91,14 @@ export async function render<SutType, WrapperType = SutType>(
9191 { } as FireFunction & FireObject ,
9292 ) ;
9393
94+ const rerender = ( rerenderedProperties : Partial < SutType > ) => {
95+ setComponentProperties ( fixture , { componentProperties : rerenderedProperties } ) ;
96+ detectChanges ( ) ;
97+ } ;
98+
9499 let router = routes ? ( TestBed . get < Router > ( Router ) as Router ) : null ;
95100 const zone = TestBed . get < NgZone > ( NgZone ) as NgZone ;
96-
97- async function navigate ( elementOrPath : Element | string , basePath = '' ) {
101+ const navigate = async ( elementOrPath : Element | string , basePath = '' ) => {
98102 if ( ! router ) {
99103 router = TestBed . get < Router > ( Router ) as Router ;
100104 }
@@ -105,20 +109,20 @@ export async function render<SutType, WrapperType = SutType>(
105109 await zone . run ( ( ) => ( result = router . navigate ( [ basePath + href ] ) ) ) ;
106110 detectChanges ( ) ;
107111 return result ;
108- }
109- const debugElement = fixture . debugElement . query ( By . directive ( sut ) ) ;
112+ } ;
110113
111114 return {
112115 fixture,
113- debugElement,
116+ detectChanges,
117+ navigate,
118+ rerender,
119+ debugElement : fixture . debugElement . query ( By . directive ( sut ) ) ,
114120 container : fixture . nativeElement ,
115121 debug : ( element = fixture . nativeElement ) => console . log ( prettyDOM ( element ) ) ,
116- detectChanges,
117- ...getQueriesForElement ( fixture . nativeElement , queries ) ,
118- ...eventsWithDetectChanges ,
119122 type : createType ( eventsWithDetectChanges ) ,
120123 selectOptions : createSelectOptions ( eventsWithDetectChanges ) ,
121- navigate,
124+ ...getQueriesForElement ( fixture . nativeElement , queries ) ,
125+ ...eventsWithDetectChanges ,
122126 } ;
123127}
124128
0 commit comments