@@ -23,7 +23,7 @@ import { createSelectOptions, createType, tab } from './user-events';
2323const mountedFixtures = new Set < ComponentFixture < any > > ( ) ;
2424
2525dtlConfigure ( {
26- eventWrapper : cb => {
26+ eventWrapper : ( cb ) => {
2727 const result = cb ( ) ;
2828 detectChangesForMountedFixtures ( ) ;
2929 return result ;
@@ -69,7 +69,7 @@ export async function render<SutType, WrapperType = SutType>(
6969 if ( componentProviders ) {
7070 componentProviders
7171 . reduce ( ( acc , provider ) => acc . concat ( provider ) , [ ] )
72- . forEach ( p => {
72+ . forEach ( ( p ) => {
7373 const { provide, ...provider } = p ;
7474 TestBed . overrideProvider ( provide , provider ) ;
7575 } ) ;
@@ -103,17 +103,14 @@ export async function render<SutType, WrapperType = SutType>(
103103 detectChanges ( ) ;
104104 }
105105
106- const eventsWithDetectChanges = Object . keys ( dtlFireEvent ) . reduce (
107- ( events , key ) => {
108- events [ key ] = ( element : HTMLElement , options ?: { } ) => {
109- const result = dtlFireEvent [ key ] ( element , options ) ;
110- detectChanges ( ) ;
111- return result ;
112- } ;
113- return events ;
114- } ,
115- { } as FireFunction & FireObject ,
116- ) ;
106+ const eventsWithDetectChanges = Object . keys ( dtlFireEvent ) . reduce ( ( events , key ) => {
107+ events [ key ] = ( element : HTMLElement , options ?: { } ) => {
108+ const result = dtlFireEvent [ key ] ( element , options ) ;
109+ detectChanges ( ) ;
110+ return result ;
111+ } ;
112+ return events ;
113+ } , { } as FireFunction & FireObject ) ;
117114
118115 const rerender = ( rerenderedProperties : Partial < SutType > ) => {
119116 setComponentProperties ( fixture , { componentProperties : rerenderedProperties } ) ;
@@ -177,7 +174,7 @@ export async function render<SutType, WrapperType = SutType>(
177174 container : fixture . nativeElement ,
178175 debug : ( element = fixture . nativeElement , maxLength , options ) =>
179176 Array . isArray ( element )
180- ? element . forEach ( e => console . log ( dtlPrettyDOM ( e , maxLength , options ) ) )
177+ ? element . forEach ( ( e ) => console . log ( dtlPrettyDOM ( e , maxLength , options ) ) )
181178 : console . log ( dtlPrettyDOM ( element , maxLength , options ) ) ,
182179 type : createType ( eventsWithDetectChanges ) ,
183180 selectOptions : createSelectOptions ( eventsWithDetectChanges ) ,
@@ -275,14 +272,14 @@ async function waitForElementToBeRemovedWrapper<T>(
275272 let cb ;
276273 if ( typeof callback !== 'function' ) {
277274 const elements = ( Array . isArray ( callback ) ? callback : [ callback ] ) as HTMLElement [ ] ;
278- const getRemainingElements = elements . map ( element => {
275+ const getRemainingElements = elements . map ( ( element ) => {
279276 let parent = element . parentElement ;
280277 while ( parent . parentElement ) {
281278 parent = parent . parentElement ;
282279 }
283280 return ( ) => ( parent . contains ( element ) ? element : null ) ;
284281 } ) ;
285- cb = ( ) => getRemainingElements . map ( c => c ( ) ) . filter ( Boolean ) ;
282+ cb = ( ) => getRemainingElements . map ( ( c ) => c ( ) ) . filter ( Boolean ) ;
286283 } else {
287284 cb = callback ;
288285 }
@@ -317,34 +314,31 @@ class WrapperComponent {}
317314 * Wrap findBy queries to poke the Angular change detection cycle
318315 */
319316function replaceFindWithFindAndDetectChanges < T > ( container : HTMLElement , originalQueriesForContainer : T ) : T {
320- return Object . keys ( originalQueriesForContainer ) . reduce (
321- ( newQueries , key ) => {
322- if ( key . startsWith ( 'find' ) ) {
323- const getByQuery = dtlQueries [ key . replace ( 'find' , 'get' ) ] ;
324- newQueries [ key ] = async ( text , options , waitOptions ) => {
325- // original implementation at https://github.com/testing-library/dom-testing-library/blob/master/src/query-helpers.js
326- const result = await waitForWrapper (
327- detectChangesForMountedFixtures ,
328- ( ) => getByQuery ( container , text , options ) ,
329- waitOptions ,
330- ) ;
331- return result ;
332- } ;
333- } else {
334- newQueries [ key ] = originalQueriesForContainer [ key ] ;
335- }
317+ return Object . keys ( originalQueriesForContainer ) . reduce ( ( newQueries , key ) => {
318+ if ( key . startsWith ( 'find' ) ) {
319+ const getByQuery = dtlQueries [ key . replace ( 'find' , 'get' ) ] ;
320+ newQueries [ key ] = async ( text , options , waitOptions ) => {
321+ // original implementation at https://github.com/testing-library/dom-testing-library/blob/master/src/query-helpers.js
322+ const result = await waitForWrapper (
323+ detectChangesForMountedFixtures ,
324+ ( ) => getByQuery ( container , text , options ) ,
325+ waitOptions ,
326+ ) ;
327+ return result ;
328+ } ;
329+ } else {
330+ newQueries [ key ] = originalQueriesForContainer [ key ] ;
331+ }
336332
337- return newQueries ;
338- } ,
339- { } as T ,
340- ) ;
333+ return newQueries ;
334+ } , { } as T ) ;
341335}
342336
343337/**
344338 * Call detectChanges for all fixtures
345339 */
346340function detectChangesForMountedFixtures ( ) {
347- mountedFixtures . forEach ( fixture => {
341+ mountedFixtures . forEach ( ( fixture ) => {
348342 try {
349343 fixture . detectChanges ( ) ;
350344 } catch ( err ) {
@@ -358,17 +352,14 @@ function detectChangesForMountedFixtures() {
358352/**
359353 * Wrap dom-fireEvent to poke the Angular change detection cycle after an event is fired
360354 */
361- const fireEvent = Object . keys ( dtlFireEvent ) . reduce (
362- ( events , key ) => {
363- events [ key ] = ( element : HTMLElement , options ?: { } ) => {
364- const result = dtlFireEvent [ key ] ( element , options ) ;
365- detectChangesForMountedFixtures ( ) ;
366- return result ;
367- } ;
368- return events ;
369- } ,
370- { } as typeof dtlFireEvent ,
371- ) ;
355+ const fireEvent = Object . keys ( dtlFireEvent ) . reduce ( ( events , key ) => {
356+ events [ key ] = ( element : HTMLElement , options ?: { } ) => {
357+ const result = dtlFireEvent [ key ] ( element , options ) ;
358+ detectChangesForMountedFixtures ( ) ;
359+ return result ;
360+ } ;
361+ return events ;
362+ } , { } as typeof dtlFireEvent ) ;
372363
373364/**
374365 * Re-export screen with patched queries
0 commit comments