@@ -40,6 +40,22 @@ ruleTester.run('no-cycle', rule, {
40
40
code : 'import { foo, bar } from "./depth-two"' ,
41
41
options : [ { maxDepth : 1 } ] ,
42
42
} ) ,
43
+ test ( {
44
+ code : 'import { foo } from "cycles/external/depth-one"' ,
45
+ options : [ { ignoreExternal : true } ] ,
46
+ settings : {
47
+ 'import/resolver' : 'webpack' ,
48
+ 'import/external-module-folders' : [ 'external' ] ,
49
+ } ,
50
+ } ) ,
51
+ test ( {
52
+ code : 'import { foo } from "./external-depth-two"' ,
53
+ options : [ { ignoreExternal : true } ] ,
54
+ settings : {
55
+ 'import/resolver' : 'webpack' ,
56
+ 'import/external-module-folders' : [ 'external' ] ,
57
+ } ,
58
+ } ) ,
43
59
test ( {
44
60
code : 'import("./depth-two").then(function({ foo }){})' ,
45
61
options : [ { maxDepth : 1 } ] ,
@@ -63,6 +79,22 @@ ruleTester.run('no-cycle', rule, {
63
79
code : 'import { foo } from "./depth-one"' ,
64
80
errors : [ error ( `Dependency cycle detected.` ) ] ,
65
81
} ) ,
82
+ test ( {
83
+ code : 'import { foo } from "cycles/external/depth-one"' ,
84
+ errors : [ error ( `Dependency cycle detected.` ) ] ,
85
+ settings : {
86
+ 'import/resolver' : 'webpack' ,
87
+ 'import/external-module-folders' : [ 'external' ] ,
88
+ } ,
89
+ } ) ,
90
+ test ( {
91
+ code : 'import { foo } from "./external-depth-two"' ,
92
+ errors : [ error ( `Dependency cycle via cycles/external/depth-one:1` ) ] ,
93
+ settings : {
94
+ 'import/resolver' : 'webpack' ,
95
+ 'import/external-module-folders' : [ 'external' ] ,
96
+ } ,
97
+ } ) ,
66
98
test ( {
67
99
code : 'import { foo } from "./depth-one"' ,
68
100
options : [ { maxDepth : 1 } ] ,
0 commit comments