aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorScott González <scott.gonzalez@gmail.com>2013-05-28 11:04:29 -0400
committerScott González <scott.gonzalez@gmail.com>2013-05-28 11:04:42 -0400
commit9e00e00f3b54770faa0291d6ee6fc1dcbad028cb (patch)
tree8256875c6531a011b8435bba40b4381b5b75b968 /tests
parentd65cc9350fa205a46031a9b9b95cf04d98394036 (diff)
downloadjquery-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.js28
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({