@@ -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