Skip to content

Commit 25d5aa1

Browse files
committed
Menu tests: Split out markup structure and accessibility assertions.
1 parent 5ae668f commit 25d5aa1

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

tests/unit/menu/menu_core.js

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,29 @@
22

33
module( "menu: core" );
44

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+
514
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();
1017

11-
ok( element.hasClass( "ui-menu ui-widget ui-widget-content ui-corner-all" ), "menu class");
1218
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" );
1423

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" );
1826

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
2228
});
2329

2430
})( jQuery );

0 commit comments

Comments
 (0)