Wie simuliert man ein keyDown-Ereignis enter (oder andere) im Enzym?

Ich versuche zu simulieren keyDown Ereignis, speziell für die EINGABETASTE, keyCode: 13. Ich habe versucht eine Reihe von verschiedenen Möglichkeiten, dies zu tun, aber keiner von Ihnen arbeiten. Ich habe auch online geschaut und es scheint, wie dieses feature ist entweder buggy oder funktioniert nicht in der aktuellen version des Enzyms. Weiß jemand definitiv, ob dieses feature funktioniert, und wenn ja, was ist die richtige syntax für die Simulation eines geben, oder andere Arten von Schlüssel-Ereignisse? Danke!

Dies ist, was ich derzeit habe, und es nicht funktioniert:

const input = wrapper.find('input');
input.simulate('keyDown', {keyCode: 13});

Meine aktuelle Enzym-version ist 2.4.1

Das sollte funktionieren. Verwenden Sie shallow oder mount?
Ich bin mit mount
gibt es eine sichere Methode, um zu überprüfen, dass es funktioniert? Mein test, ob es funktioniert oder nicht, beinhaltet das überprüfen, wenn eine neue Komponente erstellt, und in diesem Fall, dass das nicht passiert. Auch ich habe Probleme mit beiden sinon und chai's spy utilities Enzym, so dass ich nicht in der Lage waren, diese zu benutzen, um zu überprüfen, user-events.
Ich würde eine onChange Veranstaltung, um Ihre Eingabe Feld und Konsole.melden Sie jede Veranstaltung. Dann führen Sie Ihre test und sehen, ob man die keyDown Veranstaltung
Wo sind diese zu simulieren-können Ereignisse dokumentiert? Die airbnb-docs nur erwähnen, 'click', nicht z.B., keypress oder keyDown[sic]. Sie sind entlehnt aus der WebAPI irgendwo?

InformationsquelleAutor reectrix | 2016-08-15

Schreibe einen Kommentar