/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/__tests__/logic/isNameInFieldArray.test.ts
39 строк
2 KB
Saulo Silva
🧹 chore: remove dead code and stale api-extractor report (#13643)
07 авг 2026, 04:57
Не верифицирован
07 авг 2026, 04:57
6a77f43
Код
Авторство
О чём код?
import isNameInFieldArray from '../../logic/isNameInFieldArray'; describe('isNameInFieldArray', () => { it('should find match array field', () => { expect(isNameInFieldArray(new Set(['test']), 'test.0')).toBeTruthy(); expect(isNameInFieldArray(new Set(['te']), 'test.0')).toBeFalsy(); expect(isNameInFieldArray(new Set(['te']), 'test.0')).toBeFalsy(); expect(isNameInFieldArray(new Set(['test1']), 'test[0]')).toBeFalsy(); expect(isNameInFieldArray(new Set(['test1']), 'test.0')).toBeFalsy(); expect( isNameInFieldArray(new Set(['test']), 'test.0.data[0]'), ).toBeTruthy(); expect(isNameInFieldArray(new Set(['test']), 'test.0.data.0')).toBeTruthy(); expect(isNameInFieldArray(new Set(['test']), 'test1.0.data.0')).toBeFalsy(); expect(isNameInFieldArray(new Set(['test']), 'data.0.data.0')).toBeFalsy(); }); it('should find match when field array is nested under a numeric path segment', () => { // Field array registered at `steps.0.items`, Controller name is `steps.0.items.2.name` // — the field array is not the first numeric segment's parent (`steps`), // so isNameInFieldArray must check deeper parents too. expect( isNameInFieldArray(new Set(['steps.0.items']), 'steps.0.items.2.name'), ).toBeTruthy(); expect( isNameInFieldArray(new Set(['steps.0.items']), 'steps.0.items.0.value'), ).toBeTruthy(); // Deeper nesting: `a.0.b.1.items` expect( isNameInFieldArray(new Set(['a.0.b.1.items']), 'a.0.b.1.items.3.name'), ).toBeTruthy(); // Should still return false when there's no actual match expect( isNameInFieldArray(new Set(['steps.0.other']), 'steps.0.items.2.name'), ).toBeFalsy(); // Original top-level behavior should still work expect(isNameInFieldArray(new Set(['items']), 'items.2.name')).toBeTruthy(); }); });