@@ -1067,6 +1067,56 @@ test('navigation key: {arrowleft} and {arrowright} moves the cursor', () => {
10671067  ` ) 
10681068} ) 
10691069
1070+ test ( 'navigation key: {home} and {end} moves the cursor' ,  ( )  =>  { 
1071+   const  { element,  getEventSnapshot}  =  setup ( '<input />' ) 
1072+   userEvent . type ( element ,  'c{home}ab{end}d' ) 
1073+   expect ( getEventSnapshot ( ) ) . toMatchInlineSnapshot ( ` 
1074+     Events fired on: input[value="abcd"] 
1075+ 
1076+     input[value=""] - pointerover 
1077+     input[value=""] - pointerenter 
1078+     input[value=""] - mouseover: Left (0) 
1079+     input[value=""] - mouseenter: Left (0) 
1080+     input[value=""] - pointermove 
1081+     input[value=""] - mousemove: Left (0) 
1082+     input[value=""] - pointerdown 
1083+     input[value=""] - mousedown: Left (0) 
1084+     input[value=""] - focus 
1085+     input[value=""] - focusin 
1086+     input[value=""] - pointerup 
1087+     input[value=""] - mouseup: Left (0) 
1088+     input[value=""] - click: Left (0) 
1089+     input[value=""] - keydown: c (99) 
1090+     input[value=""] - keypress: c (99) 
1091+     input[value="c"] - input 
1092+       "{CURSOR}" -> "c{CURSOR}" 
1093+     input[value="c"] - keyup: c (99) 
1094+     input[value="c"] - keydown: Home (36) 
1095+     input[value="c"] - select 
1096+     input[value="c"] - keyup: Home (36) 
1097+     input[value="c"] - keydown: a (97) 
1098+     input[value="c"] - keypress: a (97) 
1099+     input[value="ac"] - input 
1100+       "{CURSOR}c" -> "ac{CURSOR}" 
1101+     input[value="ac"] - select 
1102+     input[value="ac"] - keyup: a (97) 
1103+     input[value="ac"] - keydown: b (98) 
1104+     input[value="ac"] - keypress: b (98) 
1105+     input[value="abc"] - input 
1106+       "a{CURSOR}c" -> "abc{CURSOR}" 
1107+     input[value="abc"] - select 
1108+     input[value="abc"] - keyup: b (98) 
1109+     input[value="abc"] - keydown: End (35) 
1110+     input[value="abc"] - select 
1111+     input[value="abc"] - keyup: End (35) 
1112+     input[value="abc"] - keydown: d (100) 
1113+     input[value="abc"] - keypress: d (100) 
1114+     input[value="abcd"] - input 
1115+       "abc{CURSOR}" -> "abcd{CURSOR}" 
1116+     input[value="abcd"] - keyup: d (100) 
1117+   ` ) 
1118+ } ) 
1119+ 
10701120test ( 'can type into an input with type `time`' ,  ( )  =>  { 
10711121  const  { element,  getEventSnapshot}  =  setup ( '<input type="time" />' ) 
10721122  userEvent . type ( element ,  '01:05' ) 
0 commit comments