@@ -12,6 +12,8 @@ import {
12
12
roles ,
13
13
} from 'aria-query' ;
14
14
import { RuleTester } from 'eslint' ;
15
+ import { version as eslintVersion } from 'eslint/package.json' ;
16
+ import semver from 'semver' ;
15
17
import parserOptionsMapper from '../../__util__/parserOptionsMapper' ;
16
18
import rule from '../../../src/rules/role-supports-aria-props' ;
17
19
@@ -72,7 +74,7 @@ const createTests = (rolesNames) => rolesNames.reduce((tests, role) => {
72
74
const [ validTests , invalidTests ] = createTests ( nonAbstractRoles ) ;
73
75
74
76
ruleTester . run ( 'role-supports-aria-props' , rule , {
75
- valid : [
77
+ valid : [ ] . concat (
76
78
{ code : '<Foo bar />' } ,
77
79
{ code : '<div />' } ,
78
80
{ code : '<div id="main" />' } ,
@@ -392,7 +394,7 @@ ruleTester.run('role-supports-aria-props', rule, {
392
394
{ code : '<div role="heading" aria-level />' } ,
393
395
{ code : '<div role="heading" aria-level="1" />' } ,
394
396
395
- {
397
+ semver . satisfies ( eslintVersion , '>= 6' ) ? {
396
398
code : `
397
399
const HelloThere = () => (
398
400
<Hello
@@ -408,9 +410,9 @@ ruleTester.run('role-supports-aria-props', rule, {
408
410
409
411
const Hello = (props) => <div>{props.frag}</div>;
410
412
` ,
411
- } ,
412
-
413
- ] . concat ( validTests ) . map ( parserOptionsMapper ) ,
413
+ } : [ ] ,
414
+ validTests ,
415
+ ) . map ( parserOptionsMapper ) ,
414
416
415
417
invalid : [
416
418
// implicit basic checks
0 commit comments