Skip to content

test: add accessibility regression coverage for Utix dense flows - #306

Merged
BigDella merged 1 commit into
Parcel-Protocol:mainfrom
Daniel08886:fix/issue-224-utix-add-accessibility-regression-coverage-for
Oct 19, 2026
Merged

BigDella merged 1 commit into
Parcel-Protocol:mainfrom
Daniel08886:fix/issue-224-utix-add-accessibility-regression-coverage-for

Conversation

@Daniel08886

Copy link
Copy Markdown

Overview

This PR adds accessibility regression coverage for Utix's dense forms, tables, and error recovery flows. It introduces automated checks for keyboard navigation, focus management, screen-reader announcements, reduced-motion behavior, and error-announcement handling across core workflows, plus operational documentation for edge cases and recovery.

Related Issue

Changes

♿ Accessibility Regression Coverage

  • [ADD] core/ui/__tests__/reduced-motion.test.tsx

    • Verifies reduced-motion preference is respected across animated UI surfaces and that motion is suppressed without breaking rendering.
  • [ADD] core/ui/__tests__/AccessibleGrid.test.tsx

    • Covers keyboard navigation, focus movement, and screen-reader semantics for dense table/grid workflows.
  • [ADD] core/hooks/__tests__/useDynamicRevealFocus.test.tsx

    • Tests focus behavior for dynamically revealed content, including focus placement and restoration during error recovery flows.
  • [ADD] core/ui/__tests__/StatusMessage.test.tsx

    • Asserts error-announcement behavior (live-region semantics and message exposure) for status and error states.
  • [ADD] core/testing/axe.ts

    • Shared axe-core test helper for consistent automated accessibility assertions across the new test suites.

📚 Documentation

  • [ADD] docs/REDUCED_MOTION.md

    • Documents reduced-motion expectations, supported surfaces, and verification approach.
  • [ADD] docs/OPERATIONAL_INTEGRITY.md

    • Documents operational edge cases, failure modes, and rollback/recovery steps for the covered accessibility flows.

Verification Results

npm test -- core/ui/__tests__/reduced-motion.test.tsx core/ui/__tests__/AccessibleGrid.test.tsx core/hooks/__tests__/useDynamicRevealFocus.test.tsx core/ui/__tests__/StatusMessage.test.tsx
✅ Accessibility regression suites pass

Automated axe checks:
✅ Shared axe helper integrated into new suites
Acceptance Criteria Status
Keyboard, focus, screen-reader, reduced-motion, and error-announcement behavior tested for core workflows ✅ Covered by new suites for grid, dynamic reveal focus, reduced motion, and status messages
Automated tests or executable verification included ✅ Jest + axe-core regression tests added
Operational edge cases, failure modes, and rollback/recovery documented ✅ Documented in docs/OPERATIONAL_INTEGRITY.md and docs/REDUCED_MOTION.md
Compatible with existing public APIs, schemas, and user-facing behavior ✅ Test-only additions plus docs; no API or schema changes

Closes #224

@drips-wave

drips-wave Bot commented Oct 19, 2026

Copy link
Copy Markdown

@Daniel08886 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@BigDella
BigDella merged commit 3e92bb4 into Parcel-Protocol:main Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Utix: Add accessibility regression coverage for dense forms, tables, and error recovery flows

2 participants