|
2 | 2 |
|
3 | 3 | module( "menu: core" );
|
4 | 4 |
|
| 5 | +test( "markup structure", function() { |
| 6 | + expect( 6 ); |
| 7 | + var element = $( "#menu1" ).menu(); |
| 8 | + ok( element.hasClass( "ui-menu" ), "main element is .ui-menu" ); |
| 9 | + element.children().each(function( index ) { |
| 10 | + ok( $( this ).hasClass( "ui-menu-item" ), "child " + index + " is .ui-menu-item" ); |
| 11 | + }); |
| 12 | +}); |
| 13 | + |
5 | 14 | test( "accessibility", function () {
|
6 |
| - expect( 5 ); |
7 |
| - var item, |
8 |
| - element = $( "#menu1" ).menu(), |
9 |
| - item0 = $( "li:eq(0) a" ); |
| 15 | + expect( 4 ); |
| 16 | + var element = $( "#menu1" ).menu(); |
10 | 17 |
|
11 |
| - ok( element.hasClass( "ui-menu ui-widget ui-widget-content ui-corner-all" ), "menu class"); |
12 | 18 | equal( element.attr( "role" ), "menu", "main role" );
|
13 |
| - ok( !element.attr( "aria-activedescendant" ), "aria attribute not yet active" ); |
| 19 | + ok( !element.attr( "aria-activedescendant" ), "aria-activedescendant not set" ); |
| 20 | + |
| 21 | + element.menu( "focus", $.Event(), element.children().eq( -2 ) ); |
| 22 | + equal( element.attr( "aria-activedescendant" ), "testID1", "aria-activedescendant from existing id" ); |
14 | 23 |
|
15 |
| - item = element.find( "li:first" ).find( "a" ).attr( "id", "xid" ).end(); |
16 |
| - element.menu( "focus", $.Event(), item ); |
17 |
| - equal( element.attr( "aria-activedescendant" ), "xid", "aria attribute, id from DOM" ); |
| 24 | + element.menu( "focus", $.Event(), element.children().eq( 0 ) ); |
| 25 | + ok( /^ui-id-\d+$/.test( element.attr( "aria-activedescendant" ) ), "aria-activedescendant from generated id" ); |
18 | 26 |
|
19 |
| - item = element.find( "li:last" ); |
20 |
| - element.menu( "focus", $.Event(), item ); |
21 |
| - ok( /^ui-id-\d+$/.test( element.attr( "aria-activedescendant" ) ), "aria attribute, generated id"); |
| 27 | + // Item roles are tested in the role option tests |
22 | 28 | });
|
23 | 29 |
|
24 | 30 | })( jQuery );
|
0 commit comments