Skip to content

Commit 13dd9ff

Browse files
committed
fix: correct the debug typing
1 parent 289c08b commit 13dd9ff

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

projects/testing-library/src/lib/models.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import { ComponentFixture } from '@angular/core/testing';
33
import { Routes } from '@angular/router';
44
import { BoundFunction, FireObject, Queries, queries, waitFor, waitForElementToBeRemoved } from '@testing-library/dom';
55
import { UserEvents } from './user-events';
6+
import { OptionsReceived } from 'pretty-format';
67

78
export type RenderResultQueries<Q extends Queries = typeof queries> = { [P in keyof Q]: BoundFunction<Q[P]> };
8-
99
export interface RenderResult<ComponentType, WrapperType = ComponentType>
1010
extends RenderResultQueries,
1111
FireObject,
@@ -24,7 +24,11 @@ export interface RenderResult<ComponentType, WrapperType = ComponentType>
2424
* @param
2525
* element: The to be printed HTML element, if not provided it will log the whole component's DOM
2626
*/
27-
debug: (element?: HTMLElement) => void;
27+
debug: (
28+
element?: Element | HTMLDocument | (Element | HTMLDocument)[],
29+
maxLength?: number,
30+
options?: OptionsReceived,
31+
) => void;
2832
/**
2933
* @description
3034
* Trigger a change detection cycle for the component.

projects/testing-library/src/lib/testing-library.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
} from '@testing-library/dom';
1818
import { RenderComponentOptions, RenderDirectiveOptions, RenderResult } from './models';
1919
import { createSelectOptions, createType, tab } from './user-events';
20+
2021
@Component({ selector: 'wrapper-component', template: '' })
2122
class WrapperComponent {}
2223

@@ -174,7 +175,10 @@ export async function render<SutType, WrapperType = SutType>(
174175
rerender,
175176
debugElement: fixture.debugElement.query(By.directive(sut)),
176177
container: fixture.nativeElement,
177-
debug: (element = fixture.nativeElement) => console.log(prettyDOM(element)),
178+
debug: (element = fixture.nativeElement, maxLength, options) =>
179+
Array.isArray(element)
180+
? element.forEach(e => console.log(prettyDOM(e, maxLength, options)))
181+
: console.log(prettyDOM(element, maxLength, options)),
178182
type: createType(eventsWithDetectChanges),
179183
selectOptions: createSelectOptions(eventsWithDetectChanges),
180184
tab,

0 commit comments

Comments
 (0)