@@ -62,6 +62,13 @@ describe('dom.isVisibleToScreenReaders', function () {
6262 assert . isFalse ( isVisibleToScreenReaders ( vNode ) ) ;
6363 } ) ;
6464
65+ it ( 'should return false if `inert` is set' , function ( ) {
66+ var vNode = queryFixture (
67+ '<div id="target" inert>Hidden from screen readers</div>'
68+ ) ;
69+ assert . isFalse ( isVisibleToScreenReaders ( vNode ) ) ;
70+ } ) ;
71+
6572 it ( 'should return false if `display: none` is set' , function ( ) {
6673 var vNode = queryFixture (
6774 '<div id="target" style="display: none">Hidden from screen readers</div>'
@@ -230,5 +237,30 @@ describe('dom.isVisibleToScreenReaders', function () {
230237 vNode . parent = parentVNode ;
231238 assert . isFalse ( isVisibleToScreenReaders ( vNode ) ) ;
232239 } ) ;
240+
241+ it ( 'should return false if `inert` is set' , function ( ) {
242+ var vNode = new axe . SerialVirtualNode ( {
243+ nodeName : 'div' ,
244+ attributes : {
245+ inert : true
246+ }
247+ } ) ;
248+ assert . isFalse ( isVisibleToScreenReaders ( vNode ) ) ;
249+ } ) ;
250+
251+ it ( 'should return false if `inert` is set on parent' , function ( ) {
252+ var vNode = new axe . SerialVirtualNode ( {
253+ nodeName : 'div'
254+ } ) ;
255+ var parentVNode = new axe . SerialVirtualNode ( {
256+ nodeName : 'div' ,
257+ attributes : {
258+ inert : true
259+ }
260+ } ) ;
261+ parentVNode . children = [ vNode ] ;
262+ vNode . parent = parentVNode ;
263+ assert . isFalse ( isVisibleToScreenReaders ( vNode ) ) ;
264+ } ) ;
233265 } ) ;
234266} ) ;
0 commit comments