@@ -117,6 +117,7 @@ const alwaysValid = [
117
117
{ code : '<html onClick={() => {}} />;' } ,
118
118
{ code : '<i onClick={() => {}} />;' } ,
119
119
{ code : '<iframe onLoad={() => {}} />;' } ,
120
+ { code : '<img onError={() => {}} />;' } ,
120
121
{ code : '<img onLoad={() => {}} />;' } ,
121
122
{ code : '<ins onClick={() => {}} />;' } ,
122
123
{ code : '<kbd onClick={() => {}} />;' } ,
@@ -229,7 +230,6 @@ const alwaysValid = [
229
230
{ code : '<div role="article" onEmptied={() => {}} />;' } ,
230
231
{ code : '<div role="article" onEncrypted={() => {}} />;' } ,
231
232
{ code : '<div role="article" onEnded={() => {}} />;' } ,
232
- { code : '<div role="article" onError={() => {}} />;' } ,
233
233
{ code : '<div role="article" onLoadedData={() => {}} />;' } ,
234
234
{ code : '<div role="article" onLoadedMetadata={() => {}} />;' } ,
235
235
{ code : '<div role="article" onLoadStart={() => {}} />;' } ,
@@ -245,8 +245,6 @@ const alwaysValid = [
245
245
{ code : '<div role="article" onTimeUpdate={() => {}} />;' } ,
246
246
{ code : '<div role="article" onVolumeChange={() => {}} />;' } ,
247
247
{ code : '<div role="article" onWaiting={() => {}} />;' } ,
248
- { code : '<div role="article" onLoad={() => {}} />;' } ,
249
- { code : '<div role="article" onError={() => {}} />;' } ,
250
248
{ code : '<div role="article" onAnimationStart={() => {}} />;' } ,
251
249
{ code : '<div role="article" onAnimationEnd={() => {}} />;' } ,
252
250
{ code : '<div role="article" onAnimationIteration={() => {}} />;' } ,
@@ -344,6 +342,8 @@ const neverValid = [
344
342
{ code : '<div role="article" onKeyPress={() => {}} />;' , errors : [ expectedError ] } ,
345
343
{ code : '<div role="article" onKeyUp={() => {}} />;' , errors : [ expectedError ] } ,
346
344
{ code : '<div role="article" onClick={() => {}} />;' , errors : [ expectedError ] } ,
345
+ { code : '<div role="article" onLoad={() => {}} />;' , errors : [ expectedError ] } ,
346
+ { code : '<div role="article" onError={() => {}} />;' , errors : [ expectedError ] } ,
347
347
{ code : '<div role="article" onMouseDown={() => {}} />;' , errors : [ expectedError ] } ,
348
348
{ code : '<div role="article" onMouseUp={() => {}} />;' , errors : [ expectedError ] } ,
349
349
] ;
@@ -395,7 +395,6 @@ ruleTester.run(`${ruleName}:recommended`, rule, {
395
395
{ code : '<div role="article" onEmptied={() => {}} />;' } ,
396
396
{ code : '<div role="article" onEncrypted={() => {}} />;' } ,
397
397
{ code : '<div role="article" onEnded={() => {}} />;' } ,
398
- { code : '<div role="article" onError={() => {}} />;' } ,
399
398
{ code : '<div role="article" onLoadedData={() => {}} />;' } ,
400
399
{ code : '<div role="article" onLoadedMetadata={() => {}} />;' } ,
401
400
{ code : '<div role="article" onLoadStart={() => {}} />;' } ,
@@ -411,8 +410,6 @@ ruleTester.run(`${ruleName}:recommended`, rule, {
411
410
{ code : '<div role="article" onTimeUpdate={() => {}} />;' } ,
412
411
{ code : '<div role="article" onVolumeChange={() => {}} />;' } ,
413
412
{ code : '<div role="article" onWaiting={() => {}} />;' } ,
414
- { code : '<div role="article" onLoad={() => {}} />;' } ,
415
- { code : '<div role="article" onError={() => {}} />;' } ,
416
413
{ code : '<div role="article" onAnimationStart={() => {}} />;' } ,
417
414
{ code : '<div role="article" onAnimationEnd={() => {}} />;' } ,
418
415
{ code : '<div role="article" onAnimationIteration={() => {}} />;' } ,
@@ -427,10 +424,14 @@ ruleTester.run(`${ruleName}:recommended`, rule, {
427
424
. map ( parserOptionsMapper ) ,
428
425
} ) ;
429
426
427
+ const strictOptions =
428
+ ( configs . strict . rules [ `jsx-a11y/${ ruleName } ` ] [ 1 ] || { } ) ;
430
429
ruleTester . run ( `${ ruleName } :strict` , rule , {
431
430
valid : [
432
431
...alwaysValid ,
433
- ] . map ( parserOptionsMapper ) ,
432
+ ]
433
+ . map ( ruleOptionsMapperFactory ( strictOptions ) )
434
+ . map ( parserOptionsMapper ) ,
434
435
invalid : [
435
436
...neverValid ,
436
437
// All the possible handlers
@@ -452,5 +453,7 @@ ruleTester.run(`${ruleName}:strict`, rule, {
452
453
{ code : '<div role="article" onMouseMove={() => {}} />;' , errors : [ expectedError ] } ,
453
454
{ code : '<div role="article" onMouseOut={() => {}} />;' , errors : [ expectedError ] } ,
454
455
{ code : '<div role="article" onMouseOver={() => {}} />;' , errors : [ expectedError ] } ,
455
- ] . map ( parserOptionsMapper ) ,
456
+ ]
457
+ . map ( ruleOptionsMapperFactory ( strictOptions ) )
458
+ . map ( parserOptionsMapper ) ,
456
459
} ) ;
0 commit comments