1
- import {Simulate as ReactSimulate} from 'react-dom/test-utils'
2
- import {
3
- AllByAttribute,
4
- AllByText,
5
- BoundFunction,
6
- GetByAttribute,
7
- GetByText,
8
- QueryByAttribute,
9
- QueryByText,
10
- } from 'dom-testing-library'
11
- export {prettyDOM} from 'dom-testing-library'
1
+ import {getQueriesForElement} from 'dom-testing-library'
12
2
13
- type TextMatchFunction = (content: string, element: HTMLElement) => boolean
14
- type TextMatch = string | RegExp | TextMatchFunction
15
- type TextMatchOptions = {
16
- exact?: boolean
17
- trim?: boolean
18
- collapseWhitespace?: boolean
19
- }
20
-
21
- interface GetsAndQueries {
22
- queryByPlaceholderText: BoundFunction<QueryByAttribute>
23
- queryAllByPlaceholderText: BoundFunction<AllByAttribute>
24
- getByPlaceholderText: BoundFunction<GetByAttribute>
25
- getAllByPlaceholderText: BoundFunction<AllByAttribute>
26
- queryByText: BoundFunction<QueryByText>
27
- queryAllByText: BoundFunction<AllByText>
28
- getByText: BoundFunction<GetByText>
29
- getAllByText: BoundFunction<AllByText>
30
- queryByLabelText: BoundFunction<QueryByText>
31
- queryAllByLabelText: BoundFunction<AllByText>
32
- getByLabelText: BoundFunction<GetByText>
33
- getAllByLabelText: BoundFunction<AllByText>
34
- queryByAltText: BoundFunction<QueryByAttribute>
35
- queryAllByAltText: BoundFunction<AllByAttribute>
36
- getByAltText: BoundFunction<GetByAttribute>
37
- getAllByAltText: BoundFunction<AllByAttribute>
38
- queryByTestId: BoundFunction<QueryByAttribute>
39
- queryAllByTestId: BoundFunction<AllByAttribute>
40
- getByTestId: BoundFunction<GetByAttribute>
41
- getAllByTestId: BoundFunction<AllByAttribute>
42
- queryByTitle: BoundFunction<QueryByAttribute>
43
- queryAllByTitle: BoundFunction<AllByAttribute>
44
- getByTitle: BoundFunction<GetByAttribute>
45
- getAllByTitle: BoundFunction<AllByAttribute>
46
- queryByValue: BoundFunction<QueryByAttribute>
47
- queryAllByValue: BoundFunction<AllByAttribute>
48
- getByValue: BoundFunction<GetByAttribute>
49
- getAllByValue: BoundFunction<AllByAttribute>
50
- }
3
+ export * from 'dom-testing-library'
51
4
52
- export const queryByPlaceholderText: QueryByAttribute
53
- export const queryAllByPlaceholderText: AllByAttribute
54
- export const getByPlaceholderText: GetByAttribute
55
- export const getAllByPlaceholderText: AllByAttribute
56
- export const queryByText: QueryByText
57
- export const queryAllByText: AllByText
58
- export const getByText: GetByText
59
- export const getAllByText: AllByText
60
- export const queryByLabelText: QueryByText
61
- export const queryAllByLabelText: AllByText
62
- export const getByLabelText: GetByText
63
- export const getAllByLabelText: AllByText
64
- export const queryByAltText: QueryByAttribute
65
- export const queryAllByAltText: AllByAttribute
66
- export const getByAltText: GetByAttribute
67
- export const getAllByAltText: AllByAttribute
68
- export const queryByTestId: QueryByAttribute
69
- export const queryAllByTestId: AllByAttribute
70
- export const getByTestId: GetByAttribute
71
- export const getAllByTestId: AllByAttribute
72
- export const queryByTitle: QueryByAttribute
73
- export const queryAllByTitle: AllByAttribute
74
- export const getByTitle: GetByAttribute
75
- export const getAllByTitle: AllByAttribute
76
- export const queryByValue: QueryByAttribute
77
- export const queryAllByValue: AllByAttribute
78
- export const getByValue: GetByAttribute
79
- export const getAllByValue: AllByAttribute
5
+ type GetsAndQueries = ReturnType<typeof getQueriesForElement>
80
6
81
7
export interface RenderResult extends GetsAndQueries {
82
8
container: HTMLDivElement
83
9
debug: () => void
84
10
rerender: (ui: React.ReactElement<any>) => void
85
- unmount: VoidFunction
11
+ unmount: () => boolean
86
12
}
87
13
88
14
/**
@@ -93,113 +19,7 @@ export function render(
93
19
options?: {container: HTMLElement; baseElement: HTMLElement},
94
20
): RenderResult
95
21
96
- /**
97
- * When in need to wait for DOM elements to appear, disappear, or change. Prefer waitForElement.
98
- */
99
- export function wait(
100
- callback?: () => void,
101
- options?: {
102
- timeout?: number
103
- interval?: number
104
- },
105
- ): Promise<void>
106
-
107
- /**
108
- * When in need to wait for DOM elements to appear, disappear, or change.
109
- */
110
- export function waitForElement<T>(
111
- callback?: () => T,
112
- options?: {
113
- container?: HTMLElement
114
- timeout?: number
115
- mutationObserverOptions?: MutationObserverInit
116
- },
117
- ): Promise<T | undefined>
118
-
119
- type EventType =
120
- | 'copy'
121
- | 'cut'
122
- | 'paste'
123
- | 'compositionEnd'
124
- | 'compositionStart'
125
- | 'compositionUpdate'
126
- | 'keyDown'
127
- | 'keyPress'
128
- | 'keyUp'
129
- | 'focus'
130
- | 'blur'
131
- | 'change'
132
- | 'input'
133
- | 'invalid'
134
- | 'submit'
135
- | 'click'
136
- | 'contextMenu'
137
- | 'dblClick'
138
- | 'drag'
139
- | 'dragEnd'
140
- | 'dragEnter'
141
- | 'dragExit'
142
- | 'dragLeave'
143
- | 'dragOver'
144
- | 'dragStart'
145
- | 'drop'
146
- | 'mouseDown'
147
- | 'mouseEnter'
148
- | 'mouseLeave'
149
- | 'mouseMove'
150
- | 'mouseOut'
151
- | 'mouseOver'
152
- | 'mouseUp'
153
- | 'select'
154
- | 'touchCancel'
155
- | 'touchEnd'
156
- | 'touchMove'
157
- | 'touchStart'
158
- | 'scroll'
159
- | 'wheel'
160
- | 'abort'
161
- | 'canPlay'
162
- | 'canPlayThrough'
163
- | 'durationChange'
164
- | 'emptied'
165
- | 'encrypted'
166
- | 'ended'
167
- | 'loadedData'
168
- | 'loadedMetadata'
169
- | 'loadStart'
170
- | 'pause'
171
- | 'play'
172
- | 'playing'
173
- | 'progress'
174
- | 'rateChange'
175
- | 'seeked'
176
- | 'seeking'
177
- | 'stalled'
178
- | 'suspend'
179
- | 'timeUpdate'
180
- | 'volumeChange'
181
- | 'waiting'
182
- | 'load'
183
- | 'error'
184
- | 'animationStart'
185
- | 'animationEnd'
186
- | 'animationIteration'
187
- | 'transitionEnd'
188
- | 'doubleClick'
189
-
190
- type FireFunction = (element: HTMLElement, event: Event) => boolean
191
- type FireObject = {
192
- [K in EventType]: (element: HTMLElement, options?: {}) => boolean
193
- }
194
-
195
- /**
196
- * Fire DOM events.
197
- */
198
- export const fireEvent: FireFunction & FireObject
199
-
200
22
/**
201
23
* Unmounts React trees that were mounted with render.
202
24
*/
203
25
export function cleanup(): void
204
-
205
- export function getQueriesForElement(element: HTMLElement): GetsAndQueries
0 commit comments