@@ -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
11641164test ( '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