diff --git a/src/rules/no-identical-title.ts b/src/rules/no-identical-title.ts index d29fa634..291cb951 100644 --- a/src/rules/no-identical-title.ts +++ b/src/rules/no-identical-title.ts @@ -54,7 +54,13 @@ export default createEslintRule({ if (vitestFnCall.name === 'describe' || vitestFnCall.name === 'suite') stack.push(newDescribeContext()) - if (vitestFnCall.members.find((s) => isSupportedAccessor(s, 'each'))) + if ( + vitestFnCall.members.some((member) => + ['each', 'for'].some((accessor) => + isSupportedAccessor(member, accessor), + ), + ) + ) return const [argument] = node.arguments diff --git a/tests/no-identical-title.test.ts b/tests/no-identical-title.test.ts index c616683d..159390c0 100644 --- a/tests/no-identical-title.test.ts +++ b/tests/no-identical-title.test.ts @@ -32,6 +32,18 @@ ruleTester.run(RULE_NAME, rule, { test('grand child 1', () => {}) }) }) + `, + ` + test.each([1, 2])('%s', () => { + }) + test.each([1, 2])('%s', () => { + }) + `, + ` + test.for([1,2])('%s', () => { + }) + test.for([1,2])('%s', () => { + }) `, ], invalid: [