@@ -12,6 +12,8 @@ import {
1212 roles ,
1313} from 'aria-query' ;
1414import { RuleTester } from 'eslint' ;
15+ import { version as eslintVersion } from 'eslint/package.json' ;
16+ import semver from 'semver' ;
1517import parserOptionsMapper from '../../__util__/parserOptionsMapper' ;
1618import rule from '../../../src/rules/role-supports-aria-props' ;
1719
@@ -72,7 +74,7 @@ const createTests = (rolesNames) => rolesNames.reduce((tests, role) => {
7274const [ validTests , invalidTests ] = createTests ( nonAbstractRoles ) ;
7375
7476ruleTester . run ( 'role-supports-aria-props' , rule , {
75- valid : [
77+ valid : [ ] . concat (
7678 { code : '<Foo bar />' } ,
7779 { code : '<div />' } ,
7880 { code : '<div id="main" />' } ,
@@ -392,7 +394,7 @@ ruleTester.run('role-supports-aria-props', rule, {
392394 { code : '<div role="heading" aria-level />' } ,
393395 { code : '<div role="heading" aria-level="1" />' } ,
394396
395- {
397+ semver . satisfies ( eslintVersion , '>= 6' ) ? {
396398 code : `
397399 const HelloThere = () => (
398400 <Hello
@@ -408,9 +410,9 @@ ruleTester.run('role-supports-aria-props', rule, {
408410
409411 const Hello = (props) => <div>{props.frag}</div>;
410412 ` ,
411- } ,
412-
413- ] . concat ( validTests ) . map ( parserOptionsMapper ) ,
413+ } : [ ] ,
414+ validTests ,
415+ ) . map ( parserOptionsMapper ) ,
414416
415417 invalid : [
416418 // implicit basic checks
0 commit comments