Skip to content

Commit 0d6d12e

Browse files
committed
[Tests] add test for export * from a d.ts file
Closes #1801
1 parent 0b81052 commit 0d6d12e

File tree

1 file changed

+32
-20
lines changed

1 file changed

+32
-20
lines changed

Diff for: tests/src/rules/namespace.js

+32-20
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { test, SYNTAX_CASES, getTSParsers } from '../utils'
22
import { RuleTester } from 'eslint'
3+
import flatMap from 'array.prototype.flatmap'
34

45
var ruleTester = new RuleTester({ env: { es6: true }})
56
, rule = require('rules/namespace')
@@ -121,26 +122,37 @@ const valid = [
121122
}),
122123

123124
// Typescript
124-
...getTSParsers().map((parser) => test({
125-
code: `
126-
import * as foo from "./typescript-declare-nested"
127-
foo.bar.MyFunction()
128-
`,
129-
parser: parser,
130-
settings: {
131-
'import/parsers': { [parser]: ['.ts'] },
132-
'import/resolver': { 'eslint-import-resolver-typescript': true },
133-
},
134-
})),
135-
136-
...getTSParsers().map((parser) => test({
137-
code: `import { foobar } from "./typescript-declare-interface"`,
138-
parser: parser,
139-
settings: {
140-
'import/parsers': { [parser]: ['.ts'] },
141-
'import/resolver': { 'eslint-import-resolver-typescript': true },
142-
},
143-
})),
125+
...flatMap(getTSParsers(), (parser) => [
126+
test({
127+
code: `
128+
import * as foo from "./typescript-declare-nested"
129+
foo.bar.MyFunction()
130+
`,
131+
parser: parser,
132+
settings: {
133+
'import/parsers': { [parser]: ['.ts'] },
134+
'import/resolver': { 'eslint-import-resolver-typescript': true },
135+
},
136+
}),
137+
138+
test({
139+
code: `import { foobar } from "./typescript-declare-interface"`,
140+
parser: parser,
141+
settings: {
142+
'import/parsers': { [parser]: ['.ts'] },
143+
'import/resolver': { 'eslint-import-resolver-typescript': true },
144+
},
145+
}),
146+
147+
test({
148+
code: 'export * from "typescript/lib/typescript.d"',
149+
parser: parser,
150+
settings: {
151+
'import/parsers': { [parser]: ['.ts'] },
152+
'import/resolver': { 'eslint-import-resolver-typescript': true },
153+
},
154+
}),
155+
]),
144156

145157
...SYNTAX_CASES,
146158
]

0 commit comments

Comments
 (0)