Path: blob/main/tests/src/rules/no-named-as-default.js
829 views
import { test, SYNTAX_CASES } from '../utils';1import { RuleTester } from 'eslint';23const ruleTester = new RuleTester();4const rule = require('rules/no-named-as-default');56ruleTester.run('no-named-as-default', rule, {7valid: [8test({ code: 'import "./malformed.js"' }),910test({ code: 'import bar, { foo } from "./bar";' }),11test({ code: 'import bar, { foo } from "./empty-folder";' }),1213// es714test({ code: 'export bar, { foo } from "./bar";',15parser: require.resolve('babel-eslint') }),16test({ code: 'export bar from "./bar";',17parser: require.resolve('babel-eslint') }),1819// #566: don't false-positive on `default` itself20test({ code: 'export default from "./bar";',21parser: require.resolve('babel-eslint') }),2223...SYNTAX_CASES,24],2526invalid: [27test({28code: 'import foo from "./bar";',29errors: [ {30message: 'Using exported name \'foo\' as identifier for default export.',31type: 'ImportDefaultSpecifier' } ] }),32test({33code: 'import foo, { foo as bar } from "./bar";',34errors: [ {35message: 'Using exported name \'foo\' as identifier for default export.',36type: 'ImportDefaultSpecifier' } ] }),3738// es739test({40code: 'export foo from "./bar";',41parser: require.resolve('babel-eslint'),42errors: [ {43message: 'Using exported name \'foo\' as identifier for default export.',44type: 'ExportDefaultSpecifier' } ] }),45test({46code: 'export foo, { foo as bar } from "./bar";',47parser: require.resolve('babel-eslint'),48errors: [ {49message: 'Using exported name \'foo\' as identifier for default export.',50type: 'ExportDefaultSpecifier' } ] }),5152test({53code: 'import foo from "./malformed.js"',54errors: [{55message: "Parse errors in imported module './malformed.js': 'return' outside of function (1:1)",56type: 'Literal',57}],58}),59],60});616263