From c2393a8cb527d1049301c220522f6b2adc058556 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Mon, 27 Apr 2026 16:51:08 +0200 Subject: [PATCH] test(no-nested-interactive): add composite-widget hierarchy valid cases MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Covers the canonical ARIA composite-widget patterns driven by COMPOSITE_WIDGET_CHILDREN (aria-query requiredOwnedElements — already on master via lib/utils/interactive-roles.js): listbox>option, tablist>tab, tree>treeitem, grid>row>gridcell/rowheader/columnheader, treegrid>row, radiogroup>radio. Added to both the gts and hbs rule-tester runs. --- .../rules/template-no-nested-interactive.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/lib/rules/template-no-nested-interactive.js b/tests/lib/rules/template-no-nested-interactive.js index 920fd789f3..e96d00b322 100644 --- a/tests/lib/rules/template-no-nested-interactive.js +++ b/tests/lib/rules/template-no-nested-interactive.js @@ -39,6 +39,18 @@ ruleTester.run('template-no-nested-interactive', rule, { Text `, + // Canonical ARIA composite-widget hierarchies — driven by aria-query's + // `requiredOwnedElements` (see lib/utils/interactive-roles.js). These are + // WAI-ARIA APG patterns and must not be flagged. + '', + '', + '', + '', + '', + '', + '', + '', + //