diff --git a/tests/src/rules/namespace.js b/tests/src/rules/namespace.js index ba8c9145d..5627c7132 100644 --- a/tests/src/rules/namespace.js +++ b/tests/src/rules/namespace.js @@ -1,5 +1,6 @@ import { test, SYNTAX_CASES, getTSParsers } from '../utils' import { RuleTester } from 'eslint' +import flatMap from 'array.prototype.flatmap' var ruleTester = new RuleTester({ env: { es6: true }}) , rule = require('rules/namespace') @@ -121,26 +122,37 @@ const valid = [ }), // Typescript - ...getTSParsers().map((parser) => test({ - code: ` - import * as foo from "./typescript-declare-nested" - foo.bar.MyFunction() - `, - parser: parser, - settings: { - 'import/parsers': { [parser]: ['.ts'] }, - 'import/resolver': { 'eslint-import-resolver-typescript': true }, - }, - })), - - ...getTSParsers().map((parser) => test({ - code: `import { foobar } from "./typescript-declare-interface"`, - parser: parser, - settings: { - 'import/parsers': { [parser]: ['.ts'] }, - 'import/resolver': { 'eslint-import-resolver-typescript': true }, - }, - })), + ...flatMap(getTSParsers(), (parser) => [ + test({ + code: ` + import * as foo from "./typescript-declare-nested" + foo.bar.MyFunction() + `, + parser: parser, + settings: { + 'import/parsers': { [parser]: ['.ts'] }, + 'import/resolver': { 'eslint-import-resolver-typescript': true }, + }, + }), + + test({ + code: `import { foobar } from "./typescript-declare-interface"`, + parser: parser, + settings: { + 'import/parsers': { [parser]: ['.ts'] }, + 'import/resolver': { 'eslint-import-resolver-typescript': true }, + }, + }), + + test({ + code: 'export * from "typescript/lib/typescript.d"', + parser: parser, + settings: { + 'import/parsers': { [parser]: ['.ts'] }, + 'import/resolver': { 'eslint-import-resolver-typescript': true }, + }, + }), + ]), ...SYNTAX_CASES, ]