@@ -530,7 +530,7 @@ describe('Dropdown', () => {
530530 document . activeElement . blur ( )
531531
532532 // doesn't open on space
533- domEvent . keyDown ( document , { key : ' ' } )
533+ wrapper . simulate ( 'keydown' , { key : 'Spacebar ' } )
534534 wrapper . update ( )
535535 dropdownMenuIsClosed ( )
536536 } )
@@ -1263,6 +1263,7 @@ describe('Dropdown', () => {
12631263 } )
12641264
12651265 it ( 'opens on space when focused' , ( ) => {
1266+ const preventDefault = sandbox . spy ( )
12661267 wrapperMount ( < Dropdown options = { options } selection /> )
12671268
12681269 // Note: This mousedown is necessary to get the Dropdown focused
@@ -1271,8 +1272,24 @@ describe('Dropdown', () => {
12711272 wrapper . simulate ( 'focus' )
12721273 dropdownMenuIsClosed ( )
12731274
1274- domEvent . keyDown ( document , { key : ' ' } )
1275+ wrapper . simulate ( 'keydown' , { key : 'Spacebar' , preventDefault } )
12751276 dropdownMenuIsOpen ( )
1277+ preventDefault . should . have . been . calledOnce ( )
1278+ } )
1279+
1280+ it ( 'opens on space in search input when focused' , ( ) => {
1281+ const preventDefault = sandbox . spy ( )
1282+ wrapperMount ( < Dropdown options = { options } selection search /> )
1283+
1284+ // Note: This mousedown is necessary to get the Dropdown focused
1285+ // without it being open.
1286+ wrapper . simulate ( 'mousedown' )
1287+ wrapper . simulate ( 'focus' )
1288+ dropdownMenuIsClosed ( )
1289+
1290+ wrapper . find ( 'input.search' ) . simulate ( 'keydown' , { key : 'Spacebar' , preventDefault } )
1291+ dropdownMenuIsOpen ( )
1292+ preventDefault . should . have . not . been . called ( )
12761293 } )
12771294
12781295 it ( 'does not open on arrow down when not focused' , ( ) => {
@@ -1287,7 +1304,7 @@ describe('Dropdown', () => {
12871304 wrapperMount ( < Dropdown options = { options } selection /> )
12881305 dropdownMenuIsClosed ( )
12891306
1290- domEvent . keyDown ( document , { key : ' ' } )
1307+ wrapper . simulate ( 'keydown' , { key : 'Spacebar ' } )
12911308 dropdownMenuIsClosed ( )
12921309 } )
12931310
0 commit comments