@@ -91,10 +91,14 @@ export async function render<SutType, WrapperType = SutType>(
91
91
{ } as FireFunction & FireObject ,
92
92
) ;
93
93
94
+ const rerender = ( rerenderedProperties : Partial < SutType > ) => {
95
+ setComponentProperties ( fixture , { componentProperties : rerenderedProperties } ) ;
96
+ detectChanges ( ) ;
97
+ } ;
98
+
94
99
let router = routes ? ( TestBed . get < Router > ( Router ) as Router ) : null ;
95
100
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 = '' ) => {
98
102
if ( ! router ) {
99
103
router = TestBed . get < Router > ( Router ) as Router ;
100
104
}
@@ -105,20 +109,20 @@ export async function render<SutType, WrapperType = SutType>(
105
109
await zone . run ( ( ) => ( result = router . navigate ( [ basePath + href ] ) ) ) ;
106
110
detectChanges ( ) ;
107
111
return result ;
108
- }
109
- const debugElement = fixture . debugElement . query ( By . directive ( sut ) ) ;
112
+ } ;
110
113
111
114
return {
112
115
fixture,
113
- debugElement,
116
+ detectChanges,
117
+ navigate,
118
+ rerender,
119
+ debugElement : fixture . debugElement . query ( By . directive ( sut ) ) ,
114
120
container : fixture . nativeElement ,
115
121
debug : ( element = fixture . nativeElement ) => console . log ( prettyDOM ( element ) ) ,
116
- detectChanges,
117
- ...getQueriesForElement ( fixture . nativeElement , queries ) ,
118
- ...eventsWithDetectChanges ,
119
122
type : createType ( eventsWithDetectChanges ) ,
120
123
selectOptions : createSelectOptions ( eventsWithDetectChanges ) ,
121
- navigate,
124
+ ...getQueriesForElement ( fixture . nativeElement , queries ) ,
125
+ ...eventsWithDetectChanges ,
122
126
} ;
123
127
}
124
128
0 commit comments