Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/eslint-plugin-import
Path: blob/main/tests/src/rules/no-named-default.js
829 views
1
import { test, SYNTAX_CASES } from '../utils';
2
import { RuleTester } from 'eslint';
3
4
const ruleTester = new RuleTester();
5
const rule = require('rules/no-named-default');
6
7
ruleTester.run('no-named-default', rule, {
8
valid: [
9
test({ code: 'import bar from "./bar";' }),
10
test({ code: 'import bar, { foo } from "./bar";' }),
11
12
// Should ignore imported flow types
13
test({
14
code: 'import { type default as Foo } from "./bar";',
15
parser: require.resolve('babel-eslint'),
16
}),
17
test({
18
code: 'import { typeof default as Foo } from "./bar";',
19
parser: require.resolve('babel-eslint'),
20
}),
21
22
...SYNTAX_CASES,
23
],
24
25
invalid: [
26
/*test({
27
code: 'import { default } from "./bar";',
28
errors: [{
29
message: 'Use default import syntax to import \'default\'.',
30
type: 'Identifier',
31
}],
32
parser: require.resolve('babel-eslint'),
33
}),*/
34
test({
35
code: 'import { default as bar } from "./bar";',
36
errors: [{
37
message: 'Use default import syntax to import \'bar\'.',
38
type: 'Identifier',
39
}],
40
}),
41
test({
42
code: 'import { foo, default as bar } from "./bar";',
43
errors: [{
44
message: 'Use default import syntax to import \'bar\'.',
45
type: 'Identifier',
46
}],
47
}),
48
],
49
});
50
51