···409409410410### Component accessibility tests
411411412412-All new components should have a basic accessibility test in `test/nuxt/components.spec.ts`. These tests use [axe-core](https://github.com/dequelabs/axe-core) to catch common accessibility violations.
412412+All Vue components should have accessibility tests in `test/nuxt/a11y.spec.ts`. These tests use [axe-core](https://github.com/dequelabs/axe-core) to catch common accessibility violations and run in a real browser environment via Playwright.
413413414414```typescript
415415-import MyComponent from '~/components/MyComponent.vue'
415415+import { MyComponent } from '#components'
416416417417describe('MyComponent', () => {
418418 it('should have no accessibility violations', async () => {
···428428```
429429430430The `runAxe` helper handles DOM isolation and disables page-level rules that don't apply to isolated component testing.
431431+432432+A coverage test in `test/unit/a11y-component-coverage.spec.ts` ensures all components are either tested or explicitly skipped with justification. When you add a new component, this test will fail until you add accessibility tests for it.
431433432434> [!IMPORTANT]
433435> Just because axe-core doesn't find any obvious issues, it does not mean a component is accessible. Please do additional checks and use best practices.