Path: blob/main/tests/src/rules/no-nodejs-modules.js
829 views
import { test } from '../utils';12import { RuleTester } from 'eslint';34const ruleTester = new RuleTester();5const rule = require('rules/no-nodejs-modules');67const error = message => ({8message,9});1011ruleTester.run('no-nodejs-modules', rule, {12valid: [13test({ code: 'import _ from "lodash"' }),14test({ code: 'import find from "lodash.find"' }),15test({ code: 'import foo from "./foo"' }),16test({ code: 'import foo from "../foo"' }),17test({ code: 'import foo from "foo"' }),18test({ code: 'import foo from "./"' }),19test({ code: 'import foo from "@scope/foo"' }),20test({ code: 'var _ = require("lodash")' }),21test({ code: 'var find = require("lodash.find")' }),22test({ code: 'var foo = require("./foo")' }),23test({ code: 'var foo = require("../foo")' }),24test({ code: 'var foo = require("foo")' }),25test({ code: 'var foo = require("./")' }),26test({ code: 'var foo = require("@scope/foo")' }),27test({28code: 'import events from "events"',29options: [{30allow: ['events'],31}],32}),33test({34code: 'import path from "path"',35options: [{36allow: ['path'],37}],38}),39test({40code: 'var events = require("events")',41options: [{42allow: ['events'],43}],44}),45test({46code: 'var path = require("path")',47options: [{48allow: ['path'],49}],50}),51test({52code: 'import path from "path";import events from "events"',53options: [{54allow: ['path', 'events'],55}],56}),57],58invalid: [59test({60code: 'import path from "path"',61errors: [error('Do not import Node.js builtin module "path"')],62}),63test({64code: 'import fs from "fs"',65errors: [error('Do not import Node.js builtin module "fs"')],66}),67test({68code: 'var path = require("path")',69errors: [error('Do not import Node.js builtin module "path"')],70}),71test({72code: 'var fs = require("fs")',73errors: [error('Do not import Node.js builtin module "fs"')],74}),75test({76code: 'import fs from "fs"',77options: [{78allow: ['path'],79}],80errors: [error('Do not import Node.js builtin module "fs"')],81}),82],83});848586