twenty/tools/eslint-rules/rules/useRecoilCallback-has-dependency-array.spec.ts
gitstart-app[bot] 60598bf235
[ESLint rule] prevent useRecoilCallback without a dependency array (#4411)
Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
Co-authored-by: Matheus <matheus_benini@hotmail.com>
Co-authored-by: v1b3m <vibenjamin6@gmail.com>
2024-03-12 15:12:17 +01:00

30 lines
745 B
TypeScript

import { TSESLint } from '@typescript-eslint/utils';
import { rule, RULE_NAME } from './useRecoilCallback-has-dependency-array';
const ruleTester = new TSESLint.RuleTester({
parser: require.resolve('@typescript-eslint/parser'),
});
ruleTester.run(RULE_NAME, rule, {
valid: [
{
code: 'const someValue = useRecoilCallback(() => () => {}, []);',
},
{
code: 'const someValue = useRecoilCallback(() => () => {}, [dependency]);',
},
],
invalid: [
{
code: 'const someValue = useRecoilCallback(({}) => () => {});',
errors: [
{
messageId: 'isNecessaryDependencyArray',
},
],
output: 'const someValue = useRecoilCallback(({}) => () => {}, []);',
},
],
});