-
-
Notifications
You must be signed in to change notification settings - Fork 9.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Addon A11y: Introduce parameters.a11y.test #30516
Conversation
View your CI Pipeline Execution ↗ for commit 2e9408b.
☁️ Nx Cloud last updated this comment at |
Package BenchmarksCommit: No significant changes detected, all good. 👏 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
13 file(s) reviewed, 3 comment(s)
Edit PR Review Bot Settings | Greptile
code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts
Outdated
Show resolved
Hide resolved
code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts
Outdated
Show resolved
Hide resolved
b26fce8
to
f88cf06
Compare
Closes #
What I did
I have introduced a new parameter
parameters.a11y.test
to control how the@storybook/addon-a11y
addon behaves in combination with@storybook/experimental-addon-test
.The parameter controls how and whether accessibility violations should be displayed and shown in Storybook's UI and in a Vitest standalone run:
To support this new behaviour, the following work was done:
parameters.a11y.test: 'todo'
into the user's.storybook/preview.ts
file per default if it is not set yet when installing@storybook/addon-a11y
or@storybook/experimental-addon-test
(only if@storybook/addon-a11y
is installed)a11y-test
tag and its functionalitiesChecklist for Contributors
Testing
The changes in this PR are covered in the following automated tests:
Manual testing
This section is mandatory for all contributions. If you believe no manual test is necessary, please state so explicitly. Thanks!
Documentation
MIGRATION.MD
Checklist for Maintainers
When this PR is ready for testing, make sure to add
ci:normal
,ci:merged
orci:daily
GH label to it to run a specific set of sandboxes. The particular set of sandboxes can be found incode/lib/cli-storybook/src/sandbox-templates.ts
Make sure this PR contains one of the labels below:
Available labels
bug
: Internal changes that fixes incorrect behavior.maintenance
: User-facing maintenance tasks.dependencies
: Upgrading (sometimes downgrading) dependencies.build
: Internal-facing build tooling & test updates. Will not show up in release changelog.cleanup
: Minor cleanup style change. Will not show up in release changelog.documentation
: Documentation only changes. Will not show up in release changelog.feature request
: Introducing a new feature.BREAKING CHANGE
: Changes that break compatibility in some way with current major version.other
: Changes that don't fit in the above categories.🦋 Canary release
This pull request has been released as version
0.0.0-pr-30516-sha-086477d9
. Try it out in a new sandbox by runningnpx [email protected] sandbox
or in an existing project withnpx [email protected] upgrade
.More information
0.0.0-pr-30516-sha-086477d9
valentin/a11y-parameter-test
086477d9
1739286502
)To request a new release of this pull request, mention the
@storybookjs/core
team.core team members can create a new canary release here or locally with
gh workflow run --repo storybookjs/storybook canary-release-pr.yml --field pr=30516
Greptile Summary
This PR introduces a new
parameters.a11y.test
parameter to control how accessibility violations are handled in both Storybook's UI and Vitest test runs, replacing the previous tag-based approach.A11yTest
type incode/addons/a11y/src/params.ts
with values 'off', 'todo', or 'error' to control test behaviorexperimental_afterEach
incode/addons/a11y/src/preview.tsx
to handle test status based on parameter value instead of tagscode/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts
to help users transition to the new parameter systemTestProviderRender
component to support new parameter-based accessibility testing configurationA11Y_TEST_TAG
constant and related tag-based functionality across multiple files