Skip to content

Commit d7359be

Browse files
committed
Autocomplete: Added tests for live region.
1 parent 9dcd0e0 commit d7359be

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/unit/autocomplete/autocomplete_core.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,4 +152,41 @@ asyncTest( "handle race condition", function() {
152152
}
153153
});
154154

155+
test( "ARIA", function() {
156+
expect( 7 );
157+
var element = $( "#autocomplete" ).autocomplete({
158+
source: [ "java", "javascript" ]
159+
}),
160+
liveRegion = element.data( "ui-autocomplete" ).liveRegion;
161+
162+
equal( liveRegion.text(), "", "Empty live region on create" );
163+
164+
element.autocomplete( "search", "j" );
165+
equal( liveRegion.text(), "2 results are available, use up and down arrow keys to navigate.",
166+
"Live region for multiple values" );
167+
168+
element.simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } );
169+
equal( liveRegion.text(), "2 results are available, use up and down arrow keys to navigate.",
170+
"Live region not changed on focus" );
171+
172+
element.one( "autocompletefocus", function( event ) {
173+
event.preventDefault();
174+
});
175+
element.simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } );
176+
equal( liveRegion.text(), "javascript",
177+
"Live region updated when default focus is prevented" );
178+
179+
element.autocomplete( "search", "javas" );
180+
equal( liveRegion.text(), "1 result is available, use up and down arrow keys to navigate.",
181+
"Live region for one value" );
182+
183+
element.autocomplete( "search", "z" );
184+
equal( liveRegion.text(), "No search results.",
185+
"Live region for no values" );
186+
187+
element.autocomplete( "search", "j" );
188+
equal( liveRegion.text(), "2 results are available, use up and down arrow keys to navigate.",
189+
"Live region for multiple values" );
190+
});
191+
155192
}( jQuery ) );

0 commit comments

Comments
 (0)