fix: Migrate all rules from eslint-plugin-twenty to eslint-plugin-twenty-ts (#1618)

* migrate rules

* fix

* final

* final
This commit is contained in:
Anik Dhabal Babu
2023-09-17 20:43:05 +05:30
committed by GitHub
parent aaa63b3820
commit 84eaa45027
19 changed files with 732 additions and 405 deletions

View File

@ -0,0 +1,47 @@
import { RuleTester } from "@typescript-eslint/rule-tester";
import matchingStateVariableRule from "../rules/matching-state-variable";
const ruleTester = new RuleTester({
parser: "@typescript-eslint/parser",
parserOptions: {
project: "./tsconfig.json",
tsconfigRootDir: __dirname,
ecmaFeatures: {
jsx: true,
},
},
});
ruleTester.run('matching-state-variable', matchingStateVariableRule, {
valid: [
{
code: 'const myState = useRecoilValue(someAtom);',
},
{
code: 'const [myState, setMyState] = useRecoilState(someAtom);',
},
],
invalid: [
{
code: 'const myValue = useRecoilValue(someAtom);',
errors: [
{
messageId: 'invalidVariableName',
},
],
output: 'const some = useRecoilValue(someAtom);',
},
{
code: 'const [myValue, setMyValue] = useRecoilState(someAtom);',
errors: [
{
messageId: 'invalidVariableName',
},
{
messageId: 'invalidSetterName',
},
],
output: 'const [some, setSome] = useRecoilState(someAtom);',
},
],
});