@@ -24,13 +24,48 @@ ruleTester.run("no-restricted-imports", rule, {
24
24
{ code : "import fs from \"fs\";" , options : [ "crypto" ] , parserOptions : { sourceType : "module" } } ,
25
25
{ code : "import path from \"path\";" , options : [ "crypto" , "stream" , "os" ] , parserOptions : { sourceType : "module" } } ,
26
26
{ code : "import async from \"async\";" , parserOptions : { sourceType : "module" } } ,
27
- { code : "import \"foo\"" , options : [ "crypto" ] , parserOptions : { sourceType : "module" } }
27
+ { code : "import \"foo\"" , options : [ "crypto" ] , parserOptions : { sourceType : "module" } } ,
28
+ { code : "import \"foo/bar\";" , options : [ "foo" ] , parserOptions : { sourceType : "module" } } ,
29
+ { code : "import withPaths from \"foo/bar\";" , options : [ { paths : [ "foo" , "bar" ] } ] , parserOptions : { sourceType : "module" } } ,
30
+ { code : "import withPatterns from \"foo/bar\";" , options : [ { patterns : [ "foo/c*" ] } ] , parserOptions : { sourceType : "module" } } ,
31
+ {
32
+ code : "import withPatternsAndPaths from \"foo/bar\";" ,
33
+ options : [ { paths : [ "foo" ] , patterns : [ "foo/c*" ] } ] ,
34
+ parserOptions : { sourceType : "module" }
35
+ } ,
36
+ {
37
+ code : "import withGitignores from \"foo/bar\";" ,
38
+ options : [ { patterns : [ "foo/*" , "!foo/bar" ] } ] ,
39
+ parserOptions : { sourceType : "module" }
40
+ }
28
41
] ,
29
42
invalid : [ {
30
43
code : "import \"fs\"" , options : [ "fs" ] , parserOptions : { sourceType : "module" } ,
31
44
errors : [ { message : "'fs' import is restricted from being used." , type : "ImportDeclaration" } ]
32
45
} , {
33
- code : "import os from \"os \";" , options : [ "fs" , "crypto " , "stream" , "os" ] , parserOptions : { sourceType : "module" } ,
46
+ code : "import os from \"os \";" ,
47
+ options : [ "fs" , "crypto " , "stream" , "os" ] ,
48
+ parserOptions : { sourceType : "module" } ,
34
49
errors : [ { message : "'os' import is restricted from being used." , type : "ImportDeclaration" } ]
50
+ } , {
51
+ code : "import \"foo/bar\";" ,
52
+ options : [ "foo/bar" ] ,
53
+ parserOptions : { sourceType : "module" } ,
54
+ errors : [ { message : "'foo/bar' import is restricted from being used." , type : "ImportDeclaration" } ]
55
+ } , {
56
+ code : "import withPaths from \"foo/bar\";" ,
57
+ options : [ { paths : [ "foo/bar" ] } ] ,
58
+ parserOptions : { sourceType : "module" } ,
59
+ errors : [ { message : "'foo/bar' import is restricted from being used." , type : "ImportDeclaration" } ]
60
+ } , {
61
+ code : "import withPatterns from \"foo/bar\";" ,
62
+ options : [ { patterns : [ "foo/*" ] } ] ,
63
+ parserOptions : { sourceType : "module" } ,
64
+ errors : [ { message : "'foo/bar' import is restricted from being used by a pattern." , type : "ImportDeclaration" } ]
65
+ } , {
66
+ code : "import withGitignores from \"foo/bar\";" ,
67
+ options : [ { patterns : [ "foo/*" , "!foo/baz" ] } ] ,
68
+ parserOptions : { sourceType : "module" } ,
69
+ errors : [ { message : "'foo/bar' import is restricted from being used by a pattern." , type : "ImportDeclaration" } ]
35
70
} ]
36
71
} ) ;
0 commit comments