mirror of
https://github.com/n8n-io/n8n
synced 2026-04-21 15:47:20 +00:00
34 lines
920 B
TypeScript
34 lines
920 B
TypeScript
import { RuleTester } from '@typescript-eslint/rule-tester';
|
|
import { NoJsonParseJsonStringifyRule } from './no-json-parse-json-stringify.js';
|
|
|
|
const ruleTester = new RuleTester();
|
|
|
|
ruleTester.run('no-json-parse-json-stringify', NoJsonParseJsonStringifyRule, {
|
|
valid: [
|
|
{
|
|
code: 'deepCopy(foo)',
|
|
},
|
|
],
|
|
invalid: [
|
|
{
|
|
code: 'JSON.parse(JSON.stringify(foo))',
|
|
errors: [{ messageId: 'noJsonParseJsonStringify' }],
|
|
output: 'deepCopy(foo)',
|
|
},
|
|
{
|
|
code: 'JSON.parse(JSON.stringify(foo.bar))',
|
|
errors: [{ messageId: 'noJsonParseJsonStringify' }],
|
|
output: 'deepCopy(foo.bar)',
|
|
},
|
|
{
|
|
code: 'JSON.parse(JSON.stringify(foo.bar.baz))',
|
|
errors: [{ messageId: 'noJsonParseJsonStringify' }],
|
|
output: 'deepCopy(foo.bar.baz)',
|
|
},
|
|
{
|
|
code: 'JSON.parse(JSON.stringify(foo.bar[baz]))',
|
|
errors: [{ messageId: 'noJsonParseJsonStringify' }],
|
|
output: 'deepCopy(foo.bar[baz])',
|
|
},
|
|
],
|
|
});
|