@@ -1121,84 +1121,84 @@ test('can type into an input with type `time`', () => {
1121
1121
const { element, getEventSnapshot} = setup ( '<input type="time" />' )
1122
1122
userEvent . type ( element , '01:05' )
1123
1123
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
+ ` )
1161
1161
expect ( element ) . toHaveValue ( '01:05' )
1162
1162
} )
1163
1163
1164
1164
test ( 'can type into an input with type `time` without ":"' , ( ) => {
1165
1165
const { element, getEventSnapshot} = setup ( '<input type="time" />' )
1166
1166
userEvent . type ( element , '0105' )
1167
1167
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
+ ` )
1202
1202
expect ( element ) . toHaveValue ( '01:05' )
1203
1203
} )
1204
1204
@@ -1208,7 +1208,7 @@ test('can type more a number higher than 60 minutes into an input `time` and the
1208
1208
1209
1209
expect ( getEventSnapshot ( ) ) . toMatchInlineSnapshot ( `
1210
1210
Events fired on: input[value="23:59"]
1211
-
1211
+
1212
1212
input[value=""] - pointerover
1213
1213
input[value=""] - pointerenter
1214
1214
input[value=""] - mouseover: Left (0)
@@ -1254,7 +1254,7 @@ test('can type letters into an input `time` and they are ignored', () => {
1254
1254
1255
1255
expect ( getEventSnapshot ( ) ) . toMatchInlineSnapshot ( `
1256
1256
Events fired on: input[value="16:36"]
1257
-
1257
+
1258
1258
input[value=""] - pointerover
1259
1259
input[value=""] - pointerenter
1260
1260
input[value=""] - mouseover: Left (0)
@@ -1495,3 +1495,22 @@ test('{arrowup} fires keyup/keydown events', () => {
1495
1495
input[value=""] - keyup: ArrowUp (38)
1496
1496
` )
1497
1497
} )
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