]> source.dussan.org Git - jquery-ui.git/commitdiff
Autocomplete: Added tests for live region.
authorScott González <scott.gonzalez@gmail.com>
Tue, 22 May 2012 14:09:08 +0000 (10:09 -0400)
committerScott González <scott.gonzalez@gmail.com>
Tue, 22 May 2012 14:09:20 +0000 (10:09 -0400)
tests/unit/autocomplete/autocomplete_core.js

index daeea09720b78b9907afe0ea9f34a466c4aa2fdb..f0ad36a57e5fb1d79007a088f80293d7984cc5b0 100644 (file)
@@ -152,4 +152,41 @@ asyncTest( "handle race condition", function() {
        }
 });
 
+test( "ARIA", function() {
+       expect( 7 );
+       var element = $( "#autocomplete" ).autocomplete({
+                       source: [ "java", "javascript" ]
+               }),
+               liveRegion = element.data( "ui-autocomplete" ).liveRegion;
+
+       equal( liveRegion.text(), "", "Empty live region on create" );
+
+       element.autocomplete( "search", "j" );
+       equal( liveRegion.text(), "2 results are available, use up and down arrow keys to navigate.",
+               "Live region for multiple values" );
+
+       element.simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } );
+       equal( liveRegion.text(), "2 results are available, use up and down arrow keys to navigate.",
+               "Live region not changed on focus" );
+
+       element.one( "autocompletefocus", function( event ) {
+               event.preventDefault();
+       });
+       element.simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } );
+       equal( liveRegion.text(), "javascript",
+               "Live region updated when default focus is prevented" );
+
+       element.autocomplete( "search", "javas" );
+       equal( liveRegion.text(), "1 result is available, use up and down arrow keys to navigate.",
+               "Live region for one value" );
+
+       element.autocomplete( "search", "z" );
+       equal( liveRegion.text(), "No search results.",
+               "Live region for no values" );
+
+       element.autocomplete( "search", "j" );
+       equal( liveRegion.text(), "2 results are available, use up and down arrow keys to navigate.",
+               "Live region for multiple values" );
+});
+
 }( jQuery ) );