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