Skip to content

Commit 469243b

Browse files
authored
Merge pull request #284 from jessebeach/put-cases-back-in
Add more cases to the no interactions rule tests
2 parents 0745af3 + f0aa76a commit 469243b

File tree

2 files changed

+92
-0
lines changed

2 files changed

+92
-0
lines changed

__tests__/src/rules/no-noninteractive-element-interactions-test.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,52 @@ const alwaysValid = [
204204
{ code: '<div role="treegrid" onClick={() => {}} />;' },
205205
{ code: '<div role="widget" onClick={() => {}} />;' },
206206
{ code: '<div role="window" onClick={() => {}} />;' },
207+
// All the possible handlers
208+
{ code: '<div role="article" onCopy={() => {}} />;' },
209+
{ code: '<div role="article" onCut={() => {}} />;' },
210+
{ code: '<div role="article" onPaste={() => {}} />;' },
211+
{ code: '<div role="article" onCompositionEnd={() => {}} />;' },
212+
{ code: '<div role="article" onCompositionStart={() => {}} />;' },
213+
{ code: '<div role="article" onCompositionUpdate={() => {}} />;' },
214+
{ code: '<div role="article" onChange={() => {}} />;' },
215+
{ code: '<div role="article" onInput={() => {}} />;' },
216+
{ code: '<div role="article" onSubmit={() => {}} />;' },
217+
{ code: '<div role="article" onSelect={() => {}} />;' },
218+
{ code: '<div role="article" onTouchCancel={() => {}} />;' },
219+
{ code: '<div role="article" onTouchEnd={() => {}} />;' },
220+
{ code: '<div role="article" onTouchMove={() => {}} />;' },
221+
{ code: '<div role="article" onTouchStart={() => {}} />;' },
222+
{ code: '<div role="article" onScroll={() => {}} />;' },
223+
{ code: '<div role="article" onWheel={() => {}} />;' },
224+
{ code: '<div role="article" onAbort={() => {}} />;' },
225+
{ code: '<div role="article" onCanPlay={() => {}} />;' },
226+
{ code: '<div role="article" onCanPlayThrough={() => {}} />;' },
227+
{ code: '<div role="article" onDurationChange={() => {}} />;' },
228+
{ code: '<div role="article" onEmptied={() => {}} />;' },
229+
{ code: '<div role="article" onEncrypted={() => {}} />;' },
230+
{ code: '<div role="article" onEnded={() => {}} />;' },
231+
{ code: '<div role="article" onError={() => {}} />;' },
232+
{ code: '<div role="article" onLoadedData={() => {}} />;' },
233+
{ code: '<div role="article" onLoadedMetadata={() => {}} />;' },
234+
{ code: '<div role="article" onLoadStart={() => {}} />;' },
235+
{ code: '<div role="article" onPause={() => {}} />;' },
236+
{ code: '<div role="article" onPlay={() => {}} />;' },
237+
{ code: '<div role="article" onPlaying={() => {}} />;' },
238+
{ code: '<div role="article" onProgress={() => {}} />;' },
239+
{ code: '<div role="article" onRateChange={() => {}} />;' },
240+
{ code: '<div role="article" onSeeked={() => {}} />;' },
241+
{ code: '<div role="article" onSeeking={() => {}} />;' },
242+
{ code: '<div role="article" onStalled={() => {}} />;' },
243+
{ code: '<div role="article" onSuspend={() => {}} />;' },
244+
{ code: '<div role="article" onTimeUpdate={() => {}} />;' },
245+
{ code: '<div role="article" onVolumeChange={() => {}} />;' },
246+
{ code: '<div role="article" onWaiting={() => {}} />;' },
247+
{ code: '<div role="article" onLoad={() => {}} />;' },
248+
{ code: '<div role="article" onError={() => {}} />;' },
249+
{ code: '<div role="article" onAnimationStart={() => {}} />;' },
250+
{ code: '<div role="article" onAnimationEnd={() => {}} />;' },
251+
{ code: '<div role="article" onAnimationIteration={() => {}} />;' },
252+
{ code: '<div role="article" onTransitionEnd={() => {}} />;' },
207253
];
208254

209255
const neverValid = [

__tests__/src/rules/no-static-element-interactions-test.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,52 @@ const alwaysValid = [
212212
{ code: '<div role="tooltip" onClick={() => {}} />;' },
213213
{ code: '<div role="tree" onClick={() => {}} />;' },
214214
{ code: '<div role="treegrid" onClick={() => {}} />;' },
215+
// All the possible handlers
216+
{ code: '<div onCopy={() => {}} />;' },
217+
{ code: '<div onCut={() => {}} />;' },
218+
{ code: '<div onPaste={() => {}} />;' },
219+
{ code: '<div onCompositionEnd={() => {}} />;' },
220+
{ code: '<div onCompositionStart={() => {}} />;' },
221+
{ code: '<div onCompositionUpdate={() => {}} />;' },
222+
{ code: '<div onChange={() => {}} />;' },
223+
{ code: '<div onInput={() => {}} />;' },
224+
{ code: '<div onSubmit={() => {}} />;' },
225+
{ code: '<div onSelect={() => {}} />;' },
226+
{ code: '<div onTouchCancel={() => {}} />;' },
227+
{ code: '<div onTouchEnd={() => {}} />;' },
228+
{ code: '<div onTouchMove={() => {}} />;' },
229+
{ code: '<div onTouchStart={() => {}} />;' },
230+
{ code: '<div onScroll={() => {}} />;' },
231+
{ code: '<div onWheel={() => {}} />;' },
232+
{ code: '<div onAbort={() => {}} />;' },
233+
{ code: '<div onCanPlay={() => {}} />;' },
234+
{ code: '<div onCanPlayThrough={() => {}} />;' },
235+
{ code: '<div onDurationChange={() => {}} />;' },
236+
{ code: '<div onEmptied={() => {}} />;' },
237+
{ code: '<div onEncrypted={() => {}} />;' },
238+
{ code: '<div onEnded={() => {}} />;' },
239+
{ code: '<div onError={() => {}} />;' },
240+
{ code: '<div onLoadedData={() => {}} />;' },
241+
{ code: '<div onLoadedMetadata={() => {}} />;' },
242+
{ code: '<div onLoadStart={() => {}} />;' },
243+
{ code: '<div onPause={() => {}} />;' },
244+
{ code: '<div onPlay={() => {}} />;' },
245+
{ code: '<div onPlaying={() => {}} />;' },
246+
{ code: '<div onProgress={() => {}} />;' },
247+
{ code: '<div onRateChange={() => {}} />;' },
248+
{ code: '<div onSeeked={() => {}} />;' },
249+
{ code: '<div onSeeking={() => {}} />;' },
250+
{ code: '<div onStalled={() => {}} />;' },
251+
{ code: '<div onSuspend={() => {}} />;' },
252+
{ code: '<div onTimeUpdate={() => {}} />;' },
253+
{ code: '<div onVolumeChange={() => {}} />;' },
254+
{ code: '<div onWaiting={() => {}} />;' },
255+
{ code: '<div onLoad={() => {}} />;' },
256+
{ code: '<div onError={() => {}} />;' },
257+
{ code: '<div onAnimationStart={() => {}} />;' },
258+
{ code: '<div onAnimationEnd={() => {}} />;' },
259+
{ code: '<div onAnimationIteration={() => {}} />;' },
260+
{ code: '<div onTransitionEnd={() => {}} />;' },
215261
];
216262

217263
const neverValid = [

0 commit comments

Comments
 (0)