unit-testing - change - jest simulate
¿Cómo simulas un evento KeyDown enter(u otros) en Enzyme? (4)
En lugar de usar un KeyCode, usé una clave, en el caso de ''Enter'', usando mount
:
wrapper.find(''input'').simulate(''keypress'', {key: ''Enter''})
Estoy intentando simular un evento keyDown
, específicamente para Enter, keyCode: 13
. He intentado varias formas diferentes de hacer esto, pero ninguna de ellas funciona. También he buscado en línea y parece que esta función tiene errores o no funciona en la versión actual de Enzyme. ¿Alguien sabe definitivamente si esta característica funciona, y si es así, cuál es la sintaxis adecuada para simular una entrada u otro tipo de eventos clave? ¡Gracias!
Esto es lo que tengo actualmente, y no está funcionando:
const input = wrapper.find(''input'');
input.simulate(''keyDown'', {keyCode: 13});
Mi versión actual de la enzima es 2.4.1
Estoy usando el montaje ''superficial'' (Enzyme 3.7.0 con Jest 23.6.0). Este trabajo para mí:
const input = wrapper.find(''input'');
input.simulate(''change'', { target: { value: ''abcdefg''} });
input.simulate(''keydown'', { keyCode: 13 });
const wrapper = mount(<App />);
const input = wrapper.find(''input'');
input.props().onKeyDown({key: ''Enter''});
- Enzima 3.9.0
- Reaccionar 16.8.6
wrapper.find(''input'').simulate(''keydown'');
Esto funciona para mi...