Path: blob/main/tests/src/rules/no-self-import.js
829 views
import { test, testFilePath } from '../utils';12import { RuleTester } from 'eslint';34const ruleTester = new RuleTester();5const rule = require('rules/no-self-import');67const error = {8message: 'Module imports itself.',9};1011ruleTester.run('no-self-import', rule, {12valid: [13test({14code: 'import _ from "lodash"',15filename: testFilePath('./no-self-import.js'),16}),17test({18code: 'import find from "lodash.find"',19filename: testFilePath('./no-self-import.js'),20}),21test({22code: 'import foo from "./foo"',23filename: testFilePath('./no-self-import.js'),24}),25test({26code: 'import foo from "../foo"',27filename: testFilePath('./no-self-import.js'),28}),29test({30code: 'import foo from "foo"',31filename: testFilePath('./no-self-import.js'),32}),33test({34code: 'import foo from "./"',35filename: testFilePath('./no-self-import.js'),36}),37test({38code: 'import foo from "@scope/foo"',39filename: testFilePath('./no-self-import.js'),40}),41test({42code: 'var _ = require("lodash")',43filename: testFilePath('./no-self-import.js'),44}),45test({46code: 'var find = require("lodash.find")',47filename: testFilePath('./no-self-import.js'),48}),49test({50code: 'var foo = require("./foo")',51filename: testFilePath('./no-self-import.js'),52}),53test({54code: 'var foo = require("../foo")',55filename: testFilePath('./no-self-import.js'),56}),57test({58code: 'var foo = require("foo")',59filename: testFilePath('./no-self-import.js'),60}),61test({62code: 'var foo = require("./")',63filename: testFilePath('./no-self-import.js'),64}),65test({66code: 'var foo = require("@scope/foo")',67filename: testFilePath('./no-self-import.js'),68}),69test({70code: 'var bar = require("./bar/index")',71filename: testFilePath('./no-self-import.js'),72}),73test({74code: 'var bar = require("./bar")',75filename: testFilePath('./bar/index.js'),76}),77test({78code: 'var bar = require("./bar")',79filename: '<text>',80}),81],82invalid: [83test({84code: 'import bar from "./no-self-import"',85errors: [error],86filename: testFilePath('./no-self-import.js'),87}),88test({89code: 'var bar = require("./no-self-import")',90errors: [error],91filename: testFilePath('./no-self-import.js'),92}),93test({94code: 'var bar = require("./no-self-import.js")',95errors: [error],96filename: testFilePath('./no-self-import.js'),97}),98test({99code: 'var bar = require(".")',100errors: [error],101filename: testFilePath('./index.js'),102}),103test({104code: 'var bar = require("./")',105errors: [error],106filename: testFilePath('./index.js'),107}),108test({109code: 'var bar = require("././././")',110errors: [error],111filename: testFilePath('./index.js'),112}),113test({114code: 'var bar = require("../no-self-import-folder")',115errors: [error],116filename: testFilePath('./no-self-import-folder/index.js'),117}),118],119});120121122