29 lines
685 B
TypeScript
29 lines
685 B
TypeScript
import { RuleTester } from '@typescript-eslint/rule-tester'
|
|
import rule, { RULE_NAME } from './no-import-node-modules-by-path'
|
|
|
|
const valids = [
|
|
'import xxx from "a"',
|
|
'import "b"',
|
|
'const c = require("c")',
|
|
'require("d")',
|
|
]
|
|
|
|
const invalids = [
|
|
'import a from "../node_modules/a"',
|
|
'import "../node_modules/b"',
|
|
'const c = require("../node_modules/c")',
|
|
'require("../node_modules/d")',
|
|
]
|
|
|
|
const ruleTester: RuleTester = new RuleTester({
|
|
parser: require.resolve('@typescript-eslint/parser'),
|
|
})
|
|
|
|
ruleTester.run(RULE_NAME, rule as any, {
|
|
valid: valids,
|
|
invalid: invalids.map(i => ({
|
|
code: i,
|
|
errors: [{ messageId: 'noImportNodeModulesByPath' }],
|
|
})),
|
|
})
|