Skip to content

Commit 9c1fa03

Browse files
committed
test: add more test cases for filename-blacklist rule
1 parent cbcc6b8 commit 9c1fa03

File tree

1 file changed

+97
-42
lines changed

1 file changed

+97
-42
lines changed

tests/lib/rules/filename-blacklist.posix.js

Lines changed: 97 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -13,45 +13,100 @@ const rule = proxyquire('../../../lib/rules/filename-blacklist', {
1313
});
1414
const ruleTester = new RuleTester();
1515

16-
ruleTester.run('filename-blacklist', rule, {
17-
valid: [
18-
{
19-
code: "var foo = 'bar';",
20-
filename: 'src/foo.model.ts',
21-
options: [{ '*.models.ts': '*.model.ts' }],
22-
},
23-
{
24-
code: "var foo = 'bar';",
25-
filename: 'src/foo.util‚.ts',
26-
options: [{ '*.utils.ts': '*.util.ts' }],
27-
},
28-
],
29-
invalid: [
30-
{
31-
code: "var foo = 'bar';",
32-
filename: 'src/foo.models.ts',
33-
options: [{ '*.models.ts': '*.model.ts' }],
34-
errors: [
35-
{
36-
message:
37-
'The filename "foo.models.ts" matches the blacklisted "*.models.ts" pattern. Use a pattern like "*.model.ts" instead.',
38-
column: 1,
39-
line: 1,
40-
},
41-
],
42-
},
43-
{
44-
code: "var foo = 'bar';",
45-
filename: 'src/foo.utils.ts',
46-
options: [{ '*.utils.ts': '*.util.ts' }],
47-
errors: [
48-
{
49-
message:
50-
'The filename "foo.utils.ts" matches the blacklisted "*.utils.ts" pattern. Use a pattern like "*.util.ts" instead.',
51-
column: 1,
52-
line: 1,
53-
},
54-
],
55-
},
56-
],
57-
});
16+
ruleTester.run(
17+
"filename-blacklist with option: [{ '*.models.ts': '*.model.ts', '*.utils.ts': '*.util.ts' }]",
18+
rule,
19+
{
20+
valid: [
21+
{
22+
code: "var foo = 'bar';",
23+
filename: 'src/foo.model.ts',
24+
options: [{ '*.models.ts': '*.model.ts', '*.utils.ts': '*.util.ts' }],
25+
},
26+
{
27+
code: "var foo = 'bar';",
28+
filename: 'src/foo.util.ts',
29+
options: [{ '*.models.ts': '*.model.ts', '*.utils.ts': '*.util.ts' }],
30+
},
31+
{
32+
code: "var foo = 'bar';",
33+
filename: 'src/foo.apis.ts',
34+
options: [{ '*.models.ts': '*.model.ts', '*.utils.ts': '*.util.ts' }],
35+
},
36+
],
37+
invalid: [
38+
{
39+
code: "var foo = 'bar';",
40+
filename: 'src/foo.models.ts',
41+
options: [{ '*.models.ts': '*.model.ts', '*.utils.ts': '*.util.ts' }],
42+
errors: [
43+
{
44+
message:
45+
'The filename "foo.models.ts" matches the blacklisted "*.models.ts" pattern. Use a pattern like "*.model.ts" instead.',
46+
column: 1,
47+
line: 1,
48+
},
49+
],
50+
},
51+
{
52+
code: "var foo = 'bar';",
53+
filename: 'src/foo.utils.ts',
54+
options: [{ '*.models.ts': '*.model.ts', '*.utils.ts': '*.util.ts' }],
55+
errors: [
56+
{
57+
message:
58+
'The filename "foo.utils.ts" matches the blacklisted "*.utils.ts" pattern. Use a pattern like "*.util.ts" instead.',
59+
column: 1,
60+
line: 1,
61+
},
62+
],
63+
},
64+
],
65+
}
66+
);
67+
68+
ruleTester.run(
69+
"filename-blacklist with option: [{ '*.models.ts': 'FOO' }]",
70+
rule,
71+
{
72+
valid: [],
73+
74+
invalid: [
75+
{
76+
code: "var foo = 'bar';",
77+
filename: 'src/foo.models.ts',
78+
options: [{ '*.models.ts': 'FOO' }],
79+
errors: [
80+
{
81+
message: 'There is an invalid pattern "FOO", please check it',
82+
column: 1,
83+
line: 1,
84+
},
85+
],
86+
},
87+
],
88+
}
89+
);
90+
91+
ruleTester.run(
92+
"filename-blacklist with option: [{ 'models.ts': '*.model.ts' }]",
93+
rule,
94+
{
95+
valid: [],
96+
97+
invalid: [
98+
{
99+
code: "var foo = 'bar';",
100+
filename: 'src/foo.models.ts',
101+
options: [{ 'models.ts': '*.model.ts' }],
102+
errors: [
103+
{
104+
message: 'There is an invalid pattern "models.ts", please check it',
105+
column: 1,
106+
line: 1,
107+
},
108+
],
109+
},
110+
],
111+
}
112+
);

0 commit comments

Comments
 (0)