Skip to content

Commit c8ec0cf

Browse files
authored
test: add test
1 parent d072265 commit c8ec0cf

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed
+98
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
import { test, testFilePath } from '../utils';
2+
3+
import { RuleTester } from 'eslint';
4+
5+
const ruleTester = new RuleTester();
6+
const rule = require('rules/no-parent-barrel-import');
7+
8+
const error = {
9+
message: 'Module imports from parent barrel file.',
10+
};
11+
12+
ruleTester.run('no-parent-barrel-import', rule, {
13+
valid: [
14+
test({
15+
code: 'import _ from "lodash"',
16+
filename: testFilePath('./no-parent-barrel-import.js'),
17+
}),
18+
test({
19+
code: 'import find from "lodash.find"',
20+
filename: testFilePath('./no-parent-barrel-import.js'),
21+
}),
22+
test({
23+
code: 'import foo from "./foo"',
24+
filename: testFilePath('./no-parent-barrel-import.js'),
25+
}),
26+
test({
27+
code: 'import foo from "../foo"',
28+
filename: testFilePath('./no-parent-barrel-import.js'),
29+
}),
30+
test({
31+
code: 'import foo from "foo"',
32+
filename: testFilePath('./no-parent-barrel-import.js'),
33+
}),
34+
test({
35+
code: 'var _ = require("lodash")',
36+
filename: testFilePath('./no-parent-barrel-import.js'),
37+
}),
38+
test({
39+
code: 'var find = require("lodash.find")',
40+
filename: testFilePath('./no-parent-barrel-import.js'),
41+
}),
42+
test({
43+
code: 'var foo = require("./foo")',
44+
filename: testFilePath('./no-parent-barrel-import.js'),
45+
}),
46+
test({
47+
code: 'var foo = require("../foo")',
48+
filename: testFilePath('./no-parent-barrel-import.js'),
49+
}),
50+
test({
51+
code: 'var foo = require("foo")',
52+
filename: testFilePath('./no-parent-barrel-import.js'),
53+
}),
54+
test({
55+
code: 'var foo = require("@scope/foo")',
56+
filename: testFilePath('./no-parent-barrel-import.js'),
57+
}),
58+
test({
59+
code: 'var bar = require("./bar/index")',
60+
filename: testFilePath('./no-parent-barrel-import.js'),
61+
}),
62+
test({
63+
code: 'var bar = require("./bar")',
64+
filename: testFilePath('./bar/index.js'),
65+
}),
66+
test({
67+
code: 'var bar = require("./bar")',
68+
filename: '<text>',
69+
}),
70+
],
71+
invalid: [
72+
test({
73+
code: 'import foo from "."',
74+
errors: [error],
75+
filename: testFilePath('./no-parent-barrel-import.js'),
76+
}),
77+
test({
78+
code: 'var foo = require("./index.js")',
79+
errors: [error],
80+
filename: testFilePath('./no-parent-barrel-import.js'),
81+
}),
82+
test({
83+
code: 'var foo = require(".")',
84+
errors: [error],
85+
filename: testFilePath('./no-parent-barrel-import.js'),
86+
}),
87+
test({
88+
code: 'var foo = require("./")',
89+
errors: [error],
90+
filename: testFilePath('./no-parent-barrel-import.js'),
91+
}),
92+
test({
93+
code: 'var foo = require("././././")',
94+
errors: [error],
95+
filename: testFilePath('./no-parent-barrel-import.js'),
96+
}),
97+
],
98+
});

0 commit comments

Comments
 (0)