Skip to content

Commit

Permalink
unit tests for #1550
Browse files Browse the repository at this point in the history
  • Loading branch information
jessegreenberg committed Jun 9, 2023
1 parent f272f29 commit 0bb665b
Showing 1 changed file with 22 additions and 13 deletions.
35 changes: 22 additions & 13 deletions js/accessibility/FocusTests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -400,19 +400,28 @@ QUnit.test( 'setting accessible order on a Node with focus', assert => {
display.initializeEvents();
document.body.appendChild( display.domElement );

const a = new Node( { tagName: 'div' } );
const b = new Node( { tagName: 'div', focusable: true } );
const c = new Node( { tagName: 'div', focusable: true } );
const d = new Node( { tagName: 'div', focusable: true } );

rootNode.addChild( a );
a.children = [ b, c, d ];

c.focus();
assert.ok( c.focused, 'c should be focused' );

a.pdomOrder = [ c, b, d ];
assert.ok( c.focused, 'c should still have focus after order change' );
const a1 = new Node( { tagName: 'div' } );
const b1 = new Node( { tagName: 'div', focusable: true } );
const c1 = new Node( { tagName: 'div', focusable: true } );
const d1 = new Node( { tagName: 'div', focusable: true } );
const d2 = new Node( { tagName: 'div', focusable: true } );
const d3 = new Node( { tagName: 'div', focusable: true } );
const d4 = new Node( { tagName: 'div', focusable: true } );

// a scene graph where d nodes are children of b, but will be moved under c in the pdomOrder
rootNode.addChild( a1 );
a1.children = [ b1, c1 ];
b1.children = [ d1, d2, d3, d4 ];

d1.focus();
assert.ok( d1.focused, 'd1 should be focused' );

b1.pdomOrder = [ d3, d4 ];
assert.ok( d1.focused, 'd1 should still have focus after order change' );

b1.pdomOrder = null;
c1.pdomOrder = [ d4, d3, d2, d1 ];
assert.ok( d1.focused, 'd1 should still have focus after order change' );

display.detachEvents();
} );
Expand Down

0 comments on commit 0bb665b

Please sign in to comment.