|
1 | | -// Audit fixture — translated test cases from peer plugins to measure |
2 | | -// behavioral parity of `ember/template-mouse-events-have-key-events` |
3 | | -// against jsx-a11y/mouse-events-have-key-events, |
| 1 | +// Audit fixture — translates peer-plugin test cases into assertions against |
| 2 | +// our rule. Runs as part of the default Vitest suite (via the `tests/**/*.js` |
| 3 | +// include glob) and serves double-duty: (1) auditable record of peer-parity |
| 4 | +// divergences, (2) regression coverage pinning CURRENT behavior. Each case |
| 5 | +// encodes what OUR rule does today; divergences from upstream plugins are |
| 6 | +// annotated as `DIVERGENCE —`. Peer-only constructs that can't be translated |
| 7 | +// to Ember templates (JSX spread props, Vue v-bind, Angular `$event`, |
| 8 | +// undefined-handler expression analysis) are marked `AUDIT-SKIP`. |
| 9 | +// |
| 10 | +// Peers covered: jsx-a11y/mouse-events-have-key-events, |
4 | 11 | // vuejs-accessibility/mouse-events-have-key-events, |
5 | 12 | // angular-eslint-template/mouse-events-have-key-events, |
6 | 13 | // lit-a11y/mouse-events-have-key-events. |
7 | 14 | // |
8 | | -// These tests are NOT part of the main suite (but vitest will pick them up |
9 | | -// under tests/**/*.js). Each case encodes the CURRENT behavior of OUR rule |
10 | | -// so that running this file reports pass. Each divergence from an upstream |
11 | | -// plugin is annotated as "DIVERGENCE —". Peer-only constructs that cannot |
12 | | -// be translated to Ember templates (JSX spread props, Vue v-bind, Angular |
13 | | -// `$event`, undefined-handler expression analysis) are marked "AUDIT-SKIP". |
14 | | -// |
15 | 15 | // Source files (context/ checkouts): |
16 | 16 | // - eslint-plugin-jsx-a11y-main/__tests__/src/rules/mouse-events-have-key-events-test.js |
17 | 17 | // - eslint-plugin-vuejs-accessibility-main/src/rules/__tests__/mouse-events-have-key-events.test.ts |
|
0 commit comments