@@ -1024,6 +1024,52 @@ test('navigation key: {home} and {end} moves the cursor', () => {
10241024 ` )
10251025} )
10261026
1027+ test ( 'navigation key: {pageUp} and {pageDown} moves the cursor for <input>' , ( ) => {
1028+ const { element, getEventSnapshot} = setup ( '<input />' )
1029+ userEvent . type ( element , 'c{pageUp}ab{pageDown}d' )
1030+ expect ( getEventSnapshot ( ) ) . toMatchInlineSnapshot ( `
1031+ Events fired on: input[value="abcd"]
1032+
1033+ input[value=""] - pointerover
1034+ input[value=""] - pointerenter
1035+ input[value=""] - mouseover: Left (0)
1036+ input[value=""] - mouseenter: Left (0)
1037+ input[value=""] - pointermove
1038+ input[value=""] - mousemove: Left (0)
1039+ input[value=""] - pointerdown
1040+ input[value=""] - mousedown: Left (0)
1041+ input[value=""] - focus
1042+ input[value=""] - focusin
1043+ input[value=""] - pointerup
1044+ input[value=""] - mouseup: Left (0)
1045+ input[value=""] - click: Left (0)
1046+ input[value=""] - keydown: c (99)
1047+ input[value=""] - keypress: c (99)
1048+ input[value="c"] - input
1049+ input[value="c"] - keyup: c (99)
1050+ input[value="c"] - keydown: PageUp (33)
1051+ input[value="c"] - select
1052+ input[value="c"] - keyup: PageUp (33)
1053+ input[value="c"] - keydown: a (97)
1054+ input[value="c"] - keypress: a (97)
1055+ input[value="ac"] - select
1056+ input[value="ac"] - input
1057+ input[value="ac"] - keyup: a (97)
1058+ input[value="ac"] - keydown: b (98)
1059+ input[value="ac"] - keypress: b (98)
1060+ input[value="abc"] - select
1061+ input[value="abc"] - input
1062+ input[value="abc"] - keyup: b (98)
1063+ input[value="abc"] - keydown: PageDown (34)
1064+ input[value="abc"] - select
1065+ input[value="abc"] - keyup: PageDown (34)
1066+ input[value="abc"] - keydown: d (100)
1067+ input[value="abc"] - keypress: d (100)
1068+ input[value="abcd"] - input
1069+ input[value="abcd"] - keyup: d (100)
1070+ ` )
1071+ } )
1072+
10271073test ( 'can type into an input with type `time`' , ( ) => {
10281074 const { element, getEventSnapshot} = setup ( '<input type="time" />' )
10291075 userEvent . type ( element , '01:05' )
0 commit comments