Path: blob/main/tests/src/rules/unambiguous.js
829 views
import { RuleTester } from 'eslint';12const ruleTester = new RuleTester();3const rule = require('rules/unambiguous');45ruleTester.run('unambiguous', rule, {6valid: [7'function x() {}',8'"use strict"; function y() {}',910{11code: 'import y from "z"; function x() {}',12parserOptions: { ecmaVersion: 2015, sourceType: 'module' },13},14{15code: 'import * as y from "z"; function x() {}',16parserOptions: { ecmaVersion: 2015, sourceType: 'module' },17},18{19code: 'import { y } from "z"; function x() {}',20parserOptions: { ecmaVersion: 2015, sourceType: 'module' },21},22{23code: 'import z, { y } from "z"; function x() {}',24parserOptions: { ecmaVersion: 2015, sourceType: 'module' },25},26{27code: 'function x() {}; export {}',28parserOptions: { ecmaVersion: 2015, sourceType: 'module' },29},30{31code: 'function x() {}; export { x }',32parserOptions: { ecmaVersion: 2015, sourceType: 'module' },33},34{35code: 'function x() {}; export { y } from "z"',36parserOptions: { ecmaVersion: 2015, sourceType: 'module' },37},38{39code: 'function x() {}; export * as y from "z"',40parser: require.resolve('babel-eslint'),41parserOptions: { ecmaVersion: 2015, sourceType: 'module' },42},43{44code: 'export function x() {}',45parserOptions: { ecmaVersion: 2015, sourceType: 'module' },46},47],48invalid: [49{50code: 'function x() {}',51parserOptions: { ecmaVersion: 2015, sourceType: 'module' },52output: 'function x() {}',53errors: ['This module could be parsed as a valid script.'],54},55],56});575859