Skip to content

Commit

Permalink
[Tests] add test for export * from a d.ts file
Browse files Browse the repository at this point in the history
Closes #1801
  • Loading branch information
ljharb committed Jun 7, 2020
1 parent 0b81052 commit 0d6d12e
Showing 1 changed file with 32 additions and 20 deletions.
52 changes: 32 additions & 20 deletions 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')
Expand Down Expand Up @@ -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,
]
Expand Down

0 comments on commit 0d6d12e

Please sign in to comment.