-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
no-self-package-imports.test.js
56 lines (52 loc) 路 1.57 KB
/
no-self-package-imports.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
'use strict';
const {RuleTester} = require('eslint');
const rule = require('../../src/rules/no-self-package-imports');
const message =
'Do not require a module by package name within the same package.';
const filename = __filename;
new RuleTester({
parser: 'babel-eslint',
parserOptions: {ecmaVersion: 2018, sourceType: 'module'}
}).run('no-self-package-imports', rule, {
valid: [
{code: "require('path');", filename},
{code: "require('@parcel/logger');", filename},
{code: "require.resolve('@parcel/logger');", filename},
{code: "import logger from '@parcel/logger';", filename}
],
invalid: [
{
code:
"require('@parcel/eslint-plugin/lib/rules/no-self-package-imports');",
errors: [{message}],
filename,
output: "require('../../lib/rules/no-self-package-imports');"
},
{
code: "require('@parcel/eslint-plugin');",
filename,
errors: [{message}],
output: "require('../../');"
},
{
code:
"require.resolve('@parcel/eslint-plugin/lib/rules/no-self-package-imports');",
filename,
errors: [{message}],
output: "require.resolve('../../lib/rules/no-self-package-imports');"
},
{
code: "import rule from '@parcel/eslint-plugin';",
filename,
errors: [{message}],
output: "import rule from '../../';"
},
{
code:
"import rule from '@parcel/eslint-plugin/lib/rules/no-self-package-imports';",
filename,
errors: [{message}],
output: "import rule from '../../lib/rules/no-self-package-imports';"
}
]
});