@@ -152,4 +152,41 @@ asyncTest( "handle race condition", function() {
152
152
}
153
153
} ) ;
154
154
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
+
155
192
} ( jQuery ) ) ;
0 commit comments