diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/autocomplete/core.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/unit/autocomplete/core.js b/tests/unit/autocomplete/core.js index 41be5ae6a..9cfac3917 100644 --- a/tests/unit/autocomplete/core.js +++ b/tests/unit/autocomplete/core.js @@ -398,4 +398,28 @@ asyncTest( "Search if the user retypes the same value (#7434)", function() { } ); } ); +asyncTest( "Close on click outside when focus remains", function() { + expect( 2 ); + + var element = $( "#autocomplete" ).autocomplete( { + source: [ "java", "javascript" ], + delay: 0 + } ); + var menu = element.autocomplete( "widget" ); + + $( "body" ).on( "mousedown", function( event ) { + event.preventDefault(); + } ); + + element.val( "j" ).autocomplete( "search", "j" ); + setTimeout(function() { + ok( menu.is( ":visible" ), "menu displays initially" ); + $( "body" ).simulate( "mousedown" ); + setTimeout(function() { + ok( menu.is( ":hidden" ), "menu closes after clicking elsewhere" ); + start(); + } ); + } ); +} ); + } ); |