/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/__tests__/logic/getFieldValue.test.ts
84 строки
2 KB
Beier (Bill)
🥷 chore: improve type import (#12879)
09 июн 2025, 08:51
Не верифицирован
09 июн 2025, 08:51
7ce7cc6
Код
Авторство
О чём код?
import getFieldValue from '../../logic/getFieldValue'; import type { Field } from '../../types'; jest.mock('../../logic/getRadioValue', () => ({ __esModule: true, default: () => ({ value: 2, }), })); jest.mock('../../logic/getCheckboxValue', () => ({ __esModule: true, default: () => ({ value: 'testValue', }), })); describe('getFieldValue', () => { it('should return correct value when type is radio', () => { expect( getFieldValue({ name: 'test', ref: { type: 'radio', name: 'test', }, }), ).toBe(2); }); it('should return the correct value when type is checkbox', () => { expect( getFieldValue({ name: 'test', ref: { name: 'test', type: 'checkbox', }, }), ).toBe('testValue'); }); it('should return it value for other types', () => { expect( getFieldValue({ name: 'test', ref: { type: 'text', name: 'bill', value: 'value', }, }), ).toBe('value'); }); it('should return empty string when radio input value is not found', () => { expect(getFieldValue({ ref: {} } as Field['_f'])).toEqual(undefined); }); it('should return files for input type file', () => { expect( getFieldValue({ name: 'test', ref: { type: 'file', name: 'test', files: null, }, }), ).toEqual(null); }); it('should return undefined when input is not found', () => { expect( getFieldValue({ name: 'test', ref: { name: 'file', files: null, }, }), ).toEqual(undefined); }); });