@@ -127,6 +127,21 @@ ruleTester.run('no-extraneous-dependencies', rule, {
127
127
test ( { code : 'export class Component extends React.Component {}' } ) ,
128
128
test ( { code : 'export function Component() {}' } ) ,
129
129
test ( { code : 'export const Component = () => {}' } ) ,
130
+
131
+ test ( {
132
+ code : 'import "not-a-dependency"' ,
133
+ filename : path . join ( packageDirMonoRepoRoot , 'foo.js' ) ,
134
+ options : [ { packageDir : packageDirMonoRepoRoot } ] ,
135
+ settings : { 'import/core-modules' : [ 'not-a-dependency' ] } ,
136
+ } ) ,
137
+ test ( {
138
+ code : 'import "@generated/bar/module"' ,
139
+ settings : { 'import/core-modules' : [ '@generated/bar' ] } ,
140
+ } ) ,
141
+ test ( {
142
+ code : 'import "@generated/bar/and/sub/path"' ,
143
+ settings : { 'import/core-modules' : [ '@generated/bar' ] } ,
144
+ } ) ,
130
145
] ,
131
146
invalid : [
132
147
test ( {
@@ -322,6 +337,15 @@ ruleTester.run('no-extraneous-dependencies', rule, {
322
337
message : "'chai' should be listed in the project's dependencies. Run 'npm i -S chai' to add it" ,
323
338
} ] ,
324
339
} ) ,
340
+
341
+ test ( {
342
+ code : 'import "not-a-dependency"' ,
343
+ filename : path . join ( packageDirMonoRepoRoot , 'foo.js' ) ,
344
+ options : [ { packageDir : packageDirMonoRepoRoot } ] ,
345
+ errors : [ {
346
+ message : `'not-a-dependency' should be listed in the project's dependencies. Run 'npm i -S not-a-dependency' to add it` ,
347
+ } ] ,
348
+ } ) ,
325
349
] ,
326
350
} ) ;
327
351
0 commit comments