Files
next.js/test/unit/eslint-plugin-next/no-assign-module-variable.test.ts
Jiwon ChoiandGitHub e1b8c00d0f [eslint-plugin] Remove eslint-v8 testing (#84721)
ESLint plugin defaults to flat config, and we also dropped the built-in
lint check at https://github.com/vercel/next.js/pull/83136, so we can
sunset the deprecated ESLint v8 testing.
2025-10-10 22:50:42 +02:00

49 lines
937 B
TypeScript

import { RuleTester } from 'eslint'
import { rules } from '@next/eslint-plugin-next'
const NextESLintRule = rules['no-assign-module-variable']
const tests = {
valid: [
`
let myModule = {};
export default function MyComponent() {
return <></>
}
`,
],
invalid: [
{
code: `
let module = {};
export default function MyComponent() {
return <></>
}
`,
errors: [
{
message:
'Do not assign to the variable `module`. See: https://nextjs.org/docs/messages/no-assign-module-variable',
},
],
},
],
}
describe('no-assign-module-variable', () => {
new RuleTester({
languageOptions: {
ecmaVersion: 2018,
sourceType: 'module',
parserOptions: {
ecmaFeatures: {
modules: true,
jsx: true,
},
},
},
}).run('eslint', NextESLintRule, tests)
})