Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/eslint-plugin-import
Path: blob/main/tests/src/rules/no-named-as-default-member.js
829 views
1
import { test, SYNTAX_CASES } from '../utils';
2
import { RuleTester } from 'eslint';
3
import rule from 'rules/no-named-as-default-member';
4
5
const ruleTester = new RuleTester();
6
7
ruleTester.run('no-named-as-default-member', rule, {
8
valid: [
9
test({ code: 'import bar, {foo} from "./bar";' }),
10
test({ code: 'import bar from "./bar"; const baz = bar.baz' }),
11
test({ code: 'import {foo} from "./bar"; const baz = foo.baz;' }),
12
test({ code: 'import * as named from "./named-exports"; const a = named.a' }),
13
test({ code: 'import foo from "./default-export-default-property"; const a = foo.default' }),
14
15
...SYNTAX_CASES,
16
],
17
18
invalid: [
19
test({
20
code: 'import bar from "./bar"; const foo = bar.foo;',
21
errors: [{
22
message: (
23
'Caution: `bar` also has a named export `foo`. ' +
24
'Check if you meant to write `import {foo} from \'./bar\'` instead.'
25
),
26
type: 'MemberExpression',
27
}],
28
}),
29
test({
30
code: 'import bar from "./bar"; bar.foo();',
31
errors: [{
32
message: (
33
'Caution: `bar` also has a named export `foo`. ' +
34
'Check if you meant to write `import {foo} from \'./bar\'` instead.'
35
),
36
type: 'MemberExpression',
37
}],
38
}),
39
test({
40
code: 'import bar from "./bar"; const {foo} = bar;',
41
errors: [{
42
message: (
43
'Caution: `bar` also has a named export `foo`. ' +
44
'Check if you meant to write `import {foo} from \'./bar\'` instead.'
45
),
46
type: 'Identifier',
47
}],
48
}),
49
test({
50
code: 'import bar from "./bar"; const {foo: foo2, baz} = bar;',
51
errors: [{
52
message: (
53
'Caution: `bar` also has a named export `foo`. ' +
54
'Check if you meant to write `import {foo} from \'./bar\'` instead.'
55
),
56
type: 'Identifier',
57
}],
58
}),
59
],
60
});
61
62