Skip to content

Commit fe51583

Browse files
gnarfljharb
authored andcommitted
[Tests] no-extraneous-dependencies: Add some core-module tests
1 parent 6f5c52c commit fe51583

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/src/rules/no-extraneous-dependencies.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,21 @@ ruleTester.run('no-extraneous-dependencies', rule, {
127127
test({ code: 'export class Component extends React.Component {}' }),
128128
test({ code: 'export function Component() {}' }),
129129
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+
}),
130145
],
131146
invalid: [
132147
test({
@@ -322,6 +337,15 @@ ruleTester.run('no-extraneous-dependencies', rule, {
322337
message: "'chai' should be listed in the project's dependencies. Run 'npm i -S chai' to add it",
323338
}],
324339
}),
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+
}),
325349
],
326350
});
327351

0 commit comments

Comments
 (0)