Testare eventi chiave su React.JS con l'enzima

voti
2

Ho cercato di usare eventi chiave con l'utility di test enzimatico ma sto avendo alcun successo. ho provato

combo.find(.searchInput).simulate(keydown, { keyCode: 40 });

e

combo.find(.searchInput).simulate(keydown, { target: { keyCode: 40 } });

ma nessuno sembra funzionare. Qualcuno sa la sintassi corretta per simulare eventi chiave con l'enzima?

È pubblicato 06/06/2016 alle 14:14
fonte dall'utente
In altre lingue...                            


1 risposte

voti
3

Ci sono due potenziali problemi. La prima è che è necessario CamelCase "keyDown" invece di "keydown". La seconda è che potrebbe essere necessario passare più dati per quanto riguarda il codice della chiave si sta controllando.

combo.find(".searchInput").simulate("keyDown", { target: {
  keyCode: 40,
  which: 40,
  key: "Down Arrow"  // not sure if this is right, you might need to debug to inspect the real value in console
} });
Risposto il 06/06/2016 a 14:28
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more