В форме, которую я хотел проверить, если у меня есть два ввода, который является типом числа, два ввода, который является текстом, и один, который является флажком. Как использовать метод find()
(или другой метод) для сравнения типов ввода?
Похоже, я нашел способ,
const wrapper = shallow(<Login/>);
const type = wrapper.find('input').map((node) =>node.props().type);
const phone = type.filter((e)=>e === 'number').length===1;
const password = type.filter((e)=>e === 'password').length===1;
const checkbox = type.filter((e)=>e === 'checkbox').length===2;
expect(phone).toBeTruthy();
expect(password).toBeTruthy();
expect(checkbox).toBeTruthy();
Тем не менее, есть ли лучший способ?