@@ -125,19 +125,22 @@ test( "focusable - disabled elements", function() {
125
125
} ) ;
126
126
127
127
test ( "focusable - hidden styles" , function ( ) {
128
- expect ( 8 ) ;
128
+ expect ( 10 ) ;
129
129
130
130
isNotFocusable ( "#displayNoneAncestor-input" , "input, display: none parent" ) ;
131
131
isNotFocusable ( "#displayNoneAncestor-span" , "span with tabindex, display: none parent" ) ;
132
132
133
- isFocusable ( "#visibilityHiddenAncestor-input" , "input, visibility: hidden parent" ) ;
134
- isFocusable ( "#visibilityHiddenAncestor-span" , "span with tabindex, visibility: hidden parent" ) ;
133
+ isNotFocusable ( "#visibilityHiddenAncestor-input" , "input, visibility: hidden parent" ) ;
134
+ isNotFocusable ( "#visibilityHiddenAncestor-span" , "span with tabindex, visibility: hidden parent" ) ;
135
+
136
+ isFocusable ( "#nestedVisibilityOverrideAncestor-input" , "input, visibility: visible parent but visibility: hidden grandparent" ) ;
137
+ isFocusable ( "#nestedVisibilityOverrideAncestor-span" , "span with tabindex, visibility: visible parent but visibility: hidden grandparent " ) ;
135
138
136
139
isNotFocusable ( "#displayNone-input" , "input, display: none" ) ;
137
- isFocusable ( "#visibilityHidden-input" , "input, visibility: hidden" ) ;
140
+ isNotFocusable ( "#visibilityHidden-input" , "input, visibility: hidden" ) ;
138
141
139
142
isNotFocusable ( "#displayNone-span" , "span with tabindex, display: none" ) ;
140
- isFocusable ( "#visibilityHidden-span" , "span with tabindex, visibility: hidden" ) ;
143
+ isNotFocusable ( "#visibilityHidden-span" , "span with tabindex, visibility: hidden" ) ;
141
144
} ) ;
142
145
143
146
test ( "focusable - natively focusable with various tabindex" , function ( ) {
@@ -210,19 +213,22 @@ test( "tabbable - disabled elements", function() {
210
213
} ) ;
211
214
212
215
test ( "tabbable - hidden styles" , function ( ) {
213
- expect ( 8 ) ;
216
+ expect ( 10 ) ;
214
217
215
218
isNotTabbable ( "#displayNoneAncestor-input" , "input, display: none parent" ) ;
216
219
isNotTabbable ( "#displayNoneAncestor-span" , "span with tabindex, display: none parent" ) ;
217
220
218
- isTabbable ( "#visibilityHiddenAncestor-input" , "input, visibility: hidden parent" ) ;
219
- isTabbable ( "#visibilityHiddenAncestor-span" , "span with tabindex, visibility: hidden parent" ) ;
221
+ isNotTabbable ( "#visibilityHiddenAncestor-input" , "input, visibility: hidden parent" ) ;
222
+ isNotTabbable ( "#visibilityHiddenAncestor-span" , "span with tabindex, visibility: hidden parent" ) ;
223
+
224
+ isTabbable ( "#nestedVisibilityOverrideAncestor-input" , "input, visibility: visible parent but visibility: hidden grandparent" ) ;
225
+ isTabbable ( "#nestedVisibilityOverrideAncestor-span" , "span with tabindex, visibility: visible parent but visibility: hidden grandparent " ) ;
220
226
221
227
isNotTabbable ( "#displayNone-input" , "input, display: none" ) ;
222
- isTabbable ( "#visibilityHidden-input" , "input, visibility: hidden" ) ;
228
+ isNotTabbable ( "#visibilityHidden-input" , "input, visibility: hidden" ) ;
223
229
224
230
isNotTabbable ( "#displayNone-span" , "span with tabindex, display: none" ) ;
225
- isTabbable ( "#visibilityHidden-span" , "span with tabindex, visibility: hidden" ) ;
231
+ isNotTabbable ( "#visibilityHidden-span" , "span with tabindex, visibility: hidden" ) ;
226
232
} ) ;
227
233
228
234
test ( "tabbable - natively tabbable with various tabindex" , function ( ) {
0 commit comments