@@ -1078,7 +1078,7 @@ describe('Dropdown', () => {
1078
1078
. at ( 1 )
1079
1079
. should . have . props ( { selected : true , active : true } )
1080
1080
} )
1081
- it ( 'closes the menu' , ( ) => {
1081
+ it ( 'closes the menu on ENTER key ' , ( ) => {
1082
1082
wrapperMount ( < Dropdown options = { options } selection /> ) . simulate ( 'click' )
1083
1083
1084
1084
dropdownMenuIsOpen ( )
@@ -1087,6 +1087,33 @@ describe('Dropdown', () => {
1087
1087
domEvent . keyDown ( document , { key : 'Enter' } )
1088
1088
dropdownMenuIsClosed ( )
1089
1089
} )
1090
+ it ( 'closes the menu on SPACE key' , ( ) => {
1091
+ wrapperMount ( < Dropdown options = { options } selection /> ) . simulate ( 'click' )
1092
+
1093
+ dropdownMenuIsOpen ( )
1094
+
1095
+ // choose an item closes
1096
+ domEvent . keyDown ( document , { key : 'Spacebar' } )
1097
+ dropdownMenuIsClosed ( )
1098
+ } )
1099
+ it ( 'closes the Search menu on ENTER key' , ( ) => {
1100
+ wrapperMount ( < Dropdown options = { options } selection search /> ) . simulate ( 'click' )
1101
+
1102
+ dropdownMenuIsOpen ( )
1103
+
1104
+ // choose an item closes
1105
+ domEvent . keyDown ( document , { key : 'Enter' } )
1106
+ dropdownMenuIsClosed ( )
1107
+ } )
1108
+ it ( 'does not close the Search menu on SPACE key' , ( ) => {
1109
+ wrapperMount ( < Dropdown options = { options } selection search /> ) . simulate ( 'click' )
1110
+
1111
+ dropdownMenuIsOpen ( )
1112
+
1113
+ // choose an item closes
1114
+ domEvent . keyDown ( document , { key : 'Spacebar' } )
1115
+ dropdownMenuIsOpen ( )
1116
+ } )
1090
1117
it ( 'keeps value of the searchQuery when selection is changed' , ( ) => {
1091
1118
wrapperMount ( < Dropdown options = { options } selection search /> )
1092
1119
0 commit comments