Skip to content

Commit b68ba50

Browse files
committed
fix: Fix failing tests.
This adds the missing div needed for ARIA 'announcements'.
1 parent 955fc56 commit b68ba50

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

test/webdriverio/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import * as Blockly from 'blockly';
99
import 'blockly/blocks';
1010
import {installAllBlocks as installColourBlocks} from '@blockly/field-colour';
1111
import {KeyboardNavigation} from '../../src/index';
12+
import * as aria from '../../src/screenreader/aria';
1213
import {registerFlyoutCursor} from '../../src/flyout_cursor';
1314
import {registerNavigationDeferringToolbox} from '../../src/navigation_deferring_toolbox';
1415
// @ts-expect-error No types in js file
@@ -86,6 +87,15 @@ function createWorkspace(): Blockly.WorkspaceSvg {
8687
registerNavigationDeferringToolbox();
8788
const workspace = Blockly.inject(blocklyDiv, injectOptions);
8889

90+
const injectionDiv = document.querySelector('.injectionDiv');
91+
if (!injectionDiv) {
92+
throw new Error('Expected injection div to exist after injection.');
93+
}
94+
const ariaAnnouncementSpan = document.createElement('span');
95+
ariaAnnouncementSpan.id = 'blocklyAriaAnnounce';
96+
aria.setState(ariaAnnouncementSpan, aria.State.LIVE, 'polite');
97+
injectionDiv.appendChild(ariaAnnouncementSpan);
98+
8999
Blockly.ContextMenuItems.registerCommentOptions();
90100
new KeyboardNavigation(workspace);
91101

0 commit comments

Comments
 (0)