Skip to content

Commit 62a9b57

Browse files
feature: userEvent clear() (#1440)
* feat: implement clear() * chore: add docs * chore: fix lint * refactor: remove redundant clearAllMocks * feat: throw on disabled element * refactor: tweak errors * refactor: cleanup * refactor: remove error on disabled element
1 parent e69402b commit 62a9b57

File tree

14 files changed

+642
-39
lines changed

14 files changed

+642
-39
lines changed
Lines changed: 269 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,269 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`clear() supports basic case: value: "Hello! 1`] = `
4+
[
5+
{
6+
"name": "focus",
7+
"payload": {
8+
"nativeEvent": {
9+
"target": 0,
10+
},
11+
},
12+
},
13+
{
14+
"name": "selectionChange",
15+
"payload": {
16+
"nativeEvent": {
17+
"selection": {
18+
"end": 6,
19+
"start": 0,
20+
},
21+
},
22+
},
23+
},
24+
{
25+
"name": "keyPress",
26+
"payload": {
27+
"nativeEvent": {
28+
"key": "Backspace",
29+
},
30+
},
31+
},
32+
{
33+
"name": "change",
34+
"payload": {
35+
"nativeEvent": {
36+
"eventCount": 0,
37+
"target": 0,
38+
"text": "",
39+
},
40+
},
41+
},
42+
{
43+
"name": "changeText",
44+
"payload": "",
45+
},
46+
{
47+
"name": "selectionChange",
48+
"payload": {
49+
"nativeEvent": {
50+
"selection": {
51+
"end": 0,
52+
"start": 0,
53+
},
54+
},
55+
},
56+
},
57+
{
58+
"name": "endEditing",
59+
"payload": {
60+
"nativeEvent": {
61+
"target": 0,
62+
"text": "",
63+
},
64+
},
65+
},
66+
{
67+
"name": "blur",
68+
"payload": {
69+
"nativeEvent": {
70+
"target": 0,
71+
},
72+
},
73+
},
74+
]
75+
`;
76+
77+
exports[`clear() supports defaultValue prop: defaultValue: "Hello Default!" 1`] = `
78+
[
79+
{
80+
"name": "focus",
81+
"payload": {
82+
"nativeEvent": {
83+
"target": 0,
84+
},
85+
},
86+
},
87+
{
88+
"name": "selectionChange",
89+
"payload": {
90+
"nativeEvent": {
91+
"selection": {
92+
"end": 14,
93+
"start": 0,
94+
},
95+
},
96+
},
97+
},
98+
{
99+
"name": "keyPress",
100+
"payload": {
101+
"nativeEvent": {
102+
"key": "Backspace",
103+
},
104+
},
105+
},
106+
{
107+
"name": "change",
108+
"payload": {
109+
"nativeEvent": {
110+
"eventCount": 0,
111+
"target": 0,
112+
"text": "",
113+
},
114+
},
115+
},
116+
{
117+
"name": "changeText",
118+
"payload": "",
119+
},
120+
{
121+
"name": "selectionChange",
122+
"payload": {
123+
"nativeEvent": {
124+
"selection": {
125+
"end": 0,
126+
"start": 0,
127+
},
128+
},
129+
},
130+
},
131+
{
132+
"name": "endEditing",
133+
"payload": {
134+
"nativeEvent": {
135+
"target": 0,
136+
"text": "",
137+
},
138+
},
139+
},
140+
{
141+
"name": "blur",
142+
"payload": {
143+
"nativeEvent": {
144+
"target": 0,
145+
},
146+
},
147+
},
148+
]
149+
`;
150+
151+
exports[`clear() supports multiline: value: "Hello World!
152+
How are you?" multiline: true, 1`] = `
153+
[
154+
{
155+
"name": "focus",
156+
"payload": {
157+
"nativeEvent": {
158+
"target": 0,
159+
},
160+
},
161+
},
162+
{
163+
"name": "selectionChange",
164+
"payload": {
165+
"nativeEvent": {
166+
"selection": {
167+
"end": 25,
168+
"start": 0,
169+
},
170+
},
171+
},
172+
},
173+
{
174+
"name": "keyPress",
175+
"payload": {
176+
"nativeEvent": {
177+
"key": "Backspace",
178+
},
179+
},
180+
},
181+
{
182+
"name": "textInput",
183+
"payload": {
184+
"nativeEvent": {
185+
"previousText": "Hello World!
186+
How are you?",
187+
"range": {
188+
"end": 0,
189+
"start": 0,
190+
},
191+
"target": 0,
192+
"text": "",
193+
},
194+
},
195+
},
196+
{
197+
"name": "change",
198+
"payload": {
199+
"nativeEvent": {
200+
"eventCount": 0,
201+
"target": 0,
202+
"text": "",
203+
},
204+
},
205+
},
206+
{
207+
"name": "changeText",
208+
"payload": "",
209+
},
210+
{
211+
"name": "selectionChange",
212+
"payload": {
213+
"nativeEvent": {
214+
"selection": {
215+
"end": 0,
216+
"start": 0,
217+
},
218+
},
219+
},
220+
},
221+
{
222+
"name": "contentSizeChange",
223+
"payload": {
224+
"nativeEvent": {
225+
"contentSize": {
226+
"height": 16,
227+
"width": 0,
228+
},
229+
"target": 0,
230+
},
231+
},
232+
},
233+
{
234+
"name": "endEditing",
235+
"payload": {
236+
"nativeEvent": {
237+
"target": 0,
238+
"text": "",
239+
},
240+
},
241+
},
242+
{
243+
"name": "blur",
244+
"payload": {
245+
"nativeEvent": {
246+
"target": 0,
247+
},
248+
},
249+
},
250+
]
251+
`;
252+
253+
exports[`clear() works when not all events have handlers 1`] = `
254+
[
255+
{
256+
"name": "changeText",
257+
"payload": "",
258+
},
259+
{
260+
"name": "endEditing",
261+
"payload": {
262+
"nativeEvent": {
263+
"target": 0,
264+
"text": "",
265+
},
266+
},
267+
},
268+
]
269+
`;

0 commit comments

Comments
 (0)