@@ -30,6 +30,12 @@ describe('dropdownToggle', function() {
30
30
element . trigger ( e ) ;
31
31
} ;
32
32
33
+ var triggerDocumentKeyDown = function ( element , keyCode ) {
34
+ var e = $ . Event ( 'keydown' ) ;
35
+ e . which = keyCode ;
36
+ $document . trigger ( e ) ;
37
+ } ;
38
+
33
39
var isFocused = function ( elm ) {
34
40
return elm [ 0 ] === document . activeElement ;
35
41
} ;
@@ -547,7 +553,7 @@ describe('dropdownToggle', function() {
547
553
548
554
describe ( '`keyboard-nav` option' , function ( ) {
549
555
function dropdown ( ) {
550
- return $compile ( '<li uib-dropdown uib- keyboard-nav><a href uib-dropdown-toggle></a><ul><li><a href>Hello</a></li><li><a href>Hello Again</a></li></ul></li>' ) ( $rootScope ) ;
556
+ return $compile ( '<li uib-dropdown keyboard-nav><a href uib-dropdown-toggle></a><ul><li><a href>Hello</a></li><li><a href>Hello Again</a></li></ul></li>' ) ( $rootScope ) ;
551
557
}
552
558
beforeEach ( function ( ) {
553
559
element = dropdown ( ) ;
@@ -586,7 +592,7 @@ describe('dropdownToggle', function() {
586
592
587
593
describe ( '`keyboard-nav` option' , function ( ) {
588
594
function dropdown ( ) {
589
- return $compile ( '<li uib-dropdown uib- keyboard-nav><a href uib-dropdown-toggle></a><ul><li><a href>Hello</a></li><li><a href>Hello Again</a></li></ul></li>' ) ( $rootScope ) ;
595
+ return $compile ( '<li uib-dropdown keyboard-nav><a href uib-dropdown-toggle></a><ul><li><a href>Hello</a></li><li><a href>Hello Again</a></li></ul></li>' ) ( $rootScope ) ;
590
596
}
591
597
beforeEach ( function ( ) {
592
598
element = dropdown ( ) ;
@@ -699,7 +705,7 @@ describe('dropdownToggle', function() {
699
705
700
706
describe ( '`keyboard-nav` option with `dropdown-append-to-body` option' , function ( ) {
701
707
function dropdown ( ) {
702
- return $compile ( '<li uib-dropdown dropdown-append-to-body uib- keyboard-nav><a href uib-dropdown-toggle></a><ul class="uib-dropdown-menu" id="dropdown-menu"><li><a href>Hello On Body</a></li><li><a href>Hello Again</a></li></ul></li>' ) ( $rootScope ) ;
708
+ return $compile ( '<li uib-dropdown dropdown-append-to-body keyboard-nav><a href uib-dropdown-toggle></a><ul class="uib-dropdown-menu" id="dropdown-menu"><li><a href>Hello On Body</a></li><li><a href>Hello Again</a></li></ul></li>' ) ( $rootScope ) ;
703
709
}
704
710
705
711
beforeEach ( function ( ) {
@@ -709,7 +715,7 @@ describe('dropdownToggle', function() {
709
715
it ( 'should focus first list element when down arrow pressed' , function ( ) {
710
716
clickDropdownToggle ( ) ;
711
717
712
- triggerKeyDown ( element , 40 ) ;
718
+ triggerDocumentKeyDown ( element , 40 ) ;
713
719
714
720
var dropdownMenu = $document . find ( '#dropdown-menu' ) ;
715
721
@@ -720,8 +726,8 @@ describe('dropdownToggle', function() {
720
726
721
727
it ( 'should focus second list element when down arrow pressed twice' , function ( ) {
722
728
clickDropdownToggle ( ) ;
723
- triggerKeyDown ( element , 40 ) ;
724
- triggerKeyDown ( element , 40 ) ;
729
+ triggerDocumentKeyDown ( element , 40 ) ;
730
+ triggerDocumentKeyDown ( element , 40 ) ;
725
731
726
732
var dropdownMenu = $document . find ( '#dropdown-menu' ) ;
727
733
0 commit comments