diff --git a/tests/src/rules/consistent-type-specifier-style.js b/tests/src/rules/consistent-type-specifier-style.js index 2a899a9549..96037b6cba 100644 --- a/tests/src/rules/consistent-type-specifier-style.js +++ b/tests/src/rules/consistent-type-specifier-style.js @@ -1,5 +1,5 @@ import { RuleTester } from 'eslint'; -import { test, parsers, tsVersionSatisfies } from '../utils'; +import { test, parsers, tsVersionSatisfies, eslintVersionSatisfies } from '../utils'; const rule = require('rules/consistent-type-specifier-style'); @@ -267,6 +267,10 @@ context('TypeScript', () => { }); context('Babel/Flow', () => { + if (!eslintVersionSatisfies('> 3')) { + return; + } + const ruleTester = new RuleTester({ parser: parsers.BABEL_OLD, parserOptions: { diff --git a/tests/src/utils.js b/tests/src/utils.js index 4d6c5f3fed..3ea4aad33b 100644 --- a/tests/src/utils.js +++ b/tests/src/utils.js @@ -34,8 +34,12 @@ export function getNonDefaultParsers() { export const FILENAME = testFilePath('foo.js'); +export function eslintVersionSatisfies(specifier) { + return semver.satisfies(eslintPkg.version, specifier); +} + export function testVersion(specifier, t) { - return semver.satisfies(eslintPkg.version, specifier) ? test(t()) : []; + return eslintVersionSatisfies(specifier) ? test(t()) : []; } export function test(t) {