@@ -13,45 +13,100 @@ const rule = proxyquire('../../../lib/rules/filename-blacklist', {
13
13
} ) ;
14
14
const ruleTester = new RuleTester ( ) ;
15
15
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