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