Ho bisogno di aiuto per lavorare con i metodi toBeHidden()
e toBeVisible()
di jQuery-Jasmine.Jasmine jQuery: Utilizzo di toBeHidden() e toBeVisible()
Quando un utente seleziona una casella di controllo, un campo di testo dovrebbe scorrere verso il basso e deselezionarlo. Il campo di testo è nascosto quando la pagina viene caricata.
Il codice funziona correttamente nella mia applicazione, ma sono confuso dai risultati che sto ottenendo nei miei test.
I primi due stanno lavorando - controllare se il campo è nascosta per impostazione predefinita e visibile sul primo cambio:
expect($('#text-field')).toBeHidden(); // passes
$('#checkbox').prop('checked', true).change();
expect($('#text-field')).toBeVisible(); // passes
Ma quando la casella è selezionata, il campo di testo scorre nella versione reale, ma non riesce nel mio test:
$('#checkbox').prop('checked', false).change();
expect($('#text-field')).toBeHidden(); // fails
ho anche provato:
expect($('#text-field')).not.toBeVisible(); // fails
expect($('#text-field')).toHaveCss({display: "none"}); // fails
qualcuno sa cosa sto facendo male o so cos'altro devo fare per aiutare Jasmine a vedere che il campo di testo è scivolato?