diff options
author | Scott González <scott.gonzalez@gmail.com> | 2013-05-28 11:04:29 -0400 |
---|---|---|
committer | Scott González <scott.gonzalez@gmail.com> | 2013-05-28 11:04:42 -0400 |
commit | 9e00e00f3b54770faa0291d6ee6fc1dcbad028cb (patch) | |
tree | 8256875c6531a011b8435bba40b4381b5b75b968 /tests | |
parent | d65cc9350fa205a46031a9b9b95cf04d98394036 (diff) | |
download | jquery-ui-9e00e00f3b54770faa0291d6ee6fc1dcbad028cb.tar.gz jquery-ui-9e00e00f3b54770faa0291d6ee6fc1dcbad028cb.zip |
Autocomplete: Scope race condition handling to the instance. Fixes #9334 - Autocomplete: Multiple instances should be able to start asynchronous requests simultaneously.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/autocomplete/autocomplete_core.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/unit/autocomplete/autocomplete_core.js b/tests/unit/autocomplete/autocomplete_core.js index df98725ee..03ebdfec9 100644 --- a/tests/unit/autocomplete/autocomplete_core.js +++ b/tests/unit/autocomplete/autocomplete_core.js @@ -192,6 +192,34 @@ asyncTest( "handle race condition", function() { } }); +asyncTest( "simultaneous searches (#9334)", function() { + expect( 2 ); + var element = $( "#autocomplete" ).autocomplete({ + source: function( request, response ) { + setTimeout(function() { + response([ request.term ]); + }); + }, + response: function() { + ok( true, "response from first instance" ); + } + }), + element2 = $( "#autocomplete-textarea" ).autocomplete({ + source: function( request, response ) { + setTimeout(function() { + response([ request.term ]); + }); + }, + response: function() { + ok( true, "response from second instance" ); + start(); + } + }); + + element.autocomplete( "search", "test" ); + element2.autocomplete( "search", "test" ); +}); + test( "ARIA", function() { expect( 7 ); var element = $( "#autocomplete" ).autocomplete({ |