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