Skip to content

Commit da153f6

Browse files
benadamstylesBen Styles
authored and
Ben Styles
committed
Add tests
1 parent 6759c4a commit da153f6

File tree

1 file changed

+92
-73
lines changed

1 file changed

+92
-73
lines changed

src/__tests__/type.js

Lines changed: 92 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,84 +1121,84 @@ test('can type into an input with type `time`', () => {
11211121
const {element, getEventSnapshot} = setup('<input type="time" />')
11221122
userEvent.type(element, '01:05')
11231123
expect(getEventSnapshot()).toMatchInlineSnapshot(`
1124-
Events fired on: input[value="01:05"]
1125-
1126-
input[value=""] - pointerover
1127-
input[value=""] - pointerenter
1128-
input[value=""] - mouseover: Left (0)
1129-
input[value=""] - mouseenter: Left (0)
1130-
input[value=""] - pointermove
1131-
input[value=""] - mousemove: Left (0)
1132-
input[value=""] - pointerdown
1133-
input[value=""] - mousedown: Left (0)
1134-
input[value=""] - focus
1135-
input[value=""] - focusin
1136-
input[value=""] - pointerup
1137-
input[value=""] - mouseup: Left (0)
1138-
input[value=""] - click: Left (0)
1139-
input[value=""] - keydown: 0 (48)
1140-
input[value=""] - keypress: 0 (48)
1141-
input[value=""] - keyup: 0 (48)
1142-
input[value=""] - keydown: 1 (49)
1143-
input[value=""] - keypress: 1 (49)
1144-
input[value=""] - keyup: 1 (49)
1145-
input[value=""] - keydown: : (58)
1146-
input[value=""] - keypress: : (58)
1147-
input[value=""] - keyup: : (58)
1148-
input[value=""] - keydown: 0 (48)
1149-
input[value=""] - keypress: 0 (48)
1150-
input[value="01:00"] - input
1151-
"{CURSOR}" -> "{CURSOR}01:00"
1152-
input[value="01:00"] - change
1153-
input[value="01:00"] - keyup: 0 (48)
1154-
input[value="01:00"] - keydown: 5 (53)
1155-
input[value="01:00"] - keypress: 5 (53)
1156-
input[value="01:05"] - input
1157-
"{CURSOR}01:00" -> "{CURSOR}01:05"
1158-
input[value="01:05"] - change
1159-
input[value="01:05"] - keyup: 5 (53)
1160-
`)
1124+
Events fired on: input[value="01:05"]
1125+
1126+
input[value=""] - pointerover
1127+
input[value=""] - pointerenter
1128+
input[value=""] - mouseover: Left (0)
1129+
input[value=""] - mouseenter: Left (0)
1130+
input[value=""] - pointermove
1131+
input[value=""] - mousemove: Left (0)
1132+
input[value=""] - pointerdown
1133+
input[value=""] - mousedown: Left (0)
1134+
input[value=""] - focus
1135+
input[value=""] - focusin
1136+
input[value=""] - pointerup
1137+
input[value=""] - mouseup: Left (0)
1138+
input[value=""] - click: Left (0)
1139+
input[value=""] - keydown: 0 (48)
1140+
input[value=""] - keypress: 0 (48)
1141+
input[value=""] - keyup: 0 (48)
1142+
input[value=""] - keydown: 1 (49)
1143+
input[value=""] - keypress: 1 (49)
1144+
input[value=""] - keyup: 1 (49)
1145+
input[value=""] - keydown: : (58)
1146+
input[value=""] - keypress: : (58)
1147+
input[value=""] - keyup: : (58)
1148+
input[value=""] - keydown: 0 (48)
1149+
input[value=""] - keypress: 0 (48)
1150+
input[value="01:00"] - input
1151+
"{CURSOR}" -> "{CURSOR}01:00"
1152+
input[value="01:00"] - change
1153+
input[value="01:00"] - keyup: 0 (48)
1154+
input[value="01:00"] - keydown: 5 (53)
1155+
input[value="01:00"] - keypress: 5 (53)
1156+
input[value="01:05"] - input
1157+
"{CURSOR}01:00" -> "{CURSOR}01:05"
1158+
input[value="01:05"] - change
1159+
input[value="01:05"] - keyup: 5 (53)
1160+
`)
11611161
expect(element).toHaveValue('01:05')
11621162
})
11631163

11641164
test('can type into an input with type `time` without ":"', () => {
11651165
const {element, getEventSnapshot} = setup('<input type="time" />')
11661166
userEvent.type(element, '0105')
11671167
expect(getEventSnapshot()).toMatchInlineSnapshot(`
1168-
Events fired on: input[value="01:05"]
1169-
1170-
input[value=""] - pointerover
1171-
input[value=""] - pointerenter
1172-
input[value=""] - mouseover: Left (0)
1173-
input[value=""] - mouseenter: Left (0)
1174-
input[value=""] - pointermove
1175-
input[value=""] - mousemove: Left (0)
1176-
input[value=""] - pointerdown
1177-
input[value=""] - mousedown: Left (0)
1178-
input[value=""] - focus
1179-
input[value=""] - focusin
1180-
input[value=""] - pointerup
1181-
input[value=""] - mouseup: Left (0)
1182-
input[value=""] - click: Left (0)
1183-
input[value=""] - keydown: 0 (48)
1184-
input[value=""] - keypress: 0 (48)
1185-
input[value=""] - keyup: 0 (48)
1186-
input[value=""] - keydown: 1 (49)
1187-
input[value=""] - keypress: 1 (49)
1188-
input[value=""] - keyup: 1 (49)
1189-
input[value=""] - keydown: 0 (48)
1190-
input[value=""] - keypress: 0 (48)
1191-
input[value="01:00"] - input
1192-
"{CURSOR}" -> "{CURSOR}01:00"
1193-
input[value="01:00"] - change
1194-
input[value="01:00"] - keyup: 0 (48)
1195-
input[value="01:00"] - keydown: 5 (53)
1196-
input[value="01:00"] - keypress: 5 (53)
1197-
input[value="01:05"] - input
1198-
"{CURSOR}01:00" -> "{CURSOR}01:05"
1199-
input[value="01:05"] - change
1200-
input[value="01:05"] - keyup: 5 (53)
1201-
`)
1168+
Events fired on: input[value="01:05"]
1169+
1170+
input[value=""] - pointerover
1171+
input[value=""] - pointerenter
1172+
input[value=""] - mouseover: Left (0)
1173+
input[value=""] - mouseenter: Left (0)
1174+
input[value=""] - pointermove
1175+
input[value=""] - mousemove: Left (0)
1176+
input[value=""] - pointerdown
1177+
input[value=""] - mousedown: Left (0)
1178+
input[value=""] - focus
1179+
input[value=""] - focusin
1180+
input[value=""] - pointerup
1181+
input[value=""] - mouseup: Left (0)
1182+
input[value=""] - click: Left (0)
1183+
input[value=""] - keydown: 0 (48)
1184+
input[value=""] - keypress: 0 (48)
1185+
input[value=""] - keyup: 0 (48)
1186+
input[value=""] - keydown: 1 (49)
1187+
input[value=""] - keypress: 1 (49)
1188+
input[value=""] - keyup: 1 (49)
1189+
input[value=""] - keydown: 0 (48)
1190+
input[value=""] - keypress: 0 (48)
1191+
input[value="01:00"] - input
1192+
"{CURSOR}" -> "{CURSOR}01:00"
1193+
input[value="01:00"] - change
1194+
input[value="01:00"] - keyup: 0 (48)
1195+
input[value="01:00"] - keydown: 5 (53)
1196+
input[value="01:00"] - keypress: 5 (53)
1197+
input[value="01:05"] - input
1198+
"{CURSOR}01:00" -> "{CURSOR}01:05"
1199+
input[value="01:05"] - change
1200+
input[value="01:05"] - keyup: 5 (53)
1201+
`)
12021202
expect(element).toHaveValue('01:05')
12031203
})
12041204

@@ -1208,7 +1208,7 @@ test('can type more a number higher than 60 minutes into an input `time` and the
12081208

12091209
expect(getEventSnapshot()).toMatchInlineSnapshot(`
12101210
Events fired on: input[value="23:59"]
1211-
1211+
12121212
input[value=""] - pointerover
12131213
input[value=""] - pointerenter
12141214
input[value=""] - mouseover: Left (0)
@@ -1254,7 +1254,7 @@ test('can type letters into an input `time` and they are ignored', () => {
12541254

12551255
expect(getEventSnapshot()).toMatchInlineSnapshot(`
12561256
Events fired on: input[value="16:36"]
1257-
1257+
12581258
input[value=""] - pointerover
12591259
input[value=""] - pointerenter
12601260
input[value=""] - mouseover: Left (0)
@@ -1495,3 +1495,22 @@ test('{arrowup} fires keyup/keydown events', () => {
14951495
input[value=""] - keyup: ArrowUp (38)
14961496
`)
14971497
})
1498+
1499+
test('{enter} fires click on links', () => {
1500+
const {element, getEventSnapshot} = setup('<a href="#">link</a>')
1501+
1502+
element?.focus()
1503+
1504+
userEvent.type(element, '{enter}', {skipClick: true})
1505+
1506+
expect(getEventSnapshot()).toMatchInlineSnapshot(`
1507+
Events fired on: a
1508+
1509+
a - focus
1510+
a - focusin
1511+
a - keydown: Enter (13)
1512+
a - keypress: Enter (13)
1513+
a - click: Left (0)
1514+
a - keyup: Enter (13)
1515+
`)
1516+
})

0 commit comments

Comments
 (0)