@@ -400,4 +400,45 @@ QUnit.test( "mouse", function( assert ) {
400
400
step1 ( ) ;
401
401
} ) ;
402
402
403
+ QUnit . test ( "ARIA" , function ( assert ) {
404
+ assert . expect ( 15 ) ;
405
+
406
+ var id = this . element . attr ( "id" ) ,
407
+ headerId = id + "-title" ,
408
+ monthLabelId = id + "-month-label" ,
409
+ table = this . element . find ( "table" ) ;
410
+
411
+ assert . equal ( this . element . attr ( "role" ) , "region" , "Role attribute" ) ;
412
+ assert . equal ( this . element . attr ( "aria-labelledby" ) , headerId ,
413
+ "ARIA label attribute" ) ;
414
+
415
+ assert . equal ( this . element . find ( "#" + headerId ) . attr ( "role" ) , "header" ,
416
+ "Header role attribute" ) ;
417
+ assert . equal ( this . element . find ( "#" + monthLabelId ) . attr ( "role" ) , "alert" ,
418
+ "Header month label role attribute" ) ;
419
+
420
+ assert . equal ( table . attr ( "role" ) , "grid" , "Table role attribute" ) ;
421
+ assert . equal ( table . attr ( "aria-readonly" ) , "true" ,
422
+ "Table ARIA readonly attribute" ) ;
423
+ assert . equal ( table . attr ( "aria-labelledby" ) , monthLabelId ,
424
+ "Table ARIA labelledby attribute" ) ;
425
+ assert . equal ( table . attr ( "tabindex" ) , 0 , "Table tabindex attribute" ) ;
426
+
427
+ assert . equal ( table . children ( "thead" ) . attr ( "role" ) , "presentation" ,
428
+ "Table head role attribute" ) ;
429
+ assert . equal ( table . find ( "thead tr" ) . attr ( "role" ) , "row" ,
430
+ "Table head row role attribute" ) ;
431
+ assert . equal ( table . find ( "thead th" ) . first ( ) . attr ( "role" ) , "columnheader" ,
432
+ "Table head cell role attribute" ) ;
433
+
434
+ assert . equal ( table . children ( "tbody" ) . attr ( "role" ) , "presentation" ,
435
+ "Table body role attribute" ) ;
436
+ assert . equal ( table . find ( "tbody tr" ) . attr ( "role" ) , "row" ,
437
+ "Table body row role attribute" ) ;
438
+ assert . equal ( table . find ( "tbody td" ) . first ( ) . attr ( "role" ) , "gridcell" ,
439
+ "Table body cell role attribute" ) ;
440
+ assert . equal ( table . find ( "tbody td" ) . first ( ) . attr ( "aria-describedby" ) ,
441
+ monthLabelId , "Table body cell ARIA describedby attribute" ) ;
442
+ } ) ;
443
+
403
444
} ) ;
0 commit comments