Jasmin jQuery: Mit toBeHidden() und toBeVisible()

Brauche ich Hilfe, arbeiten mit der toBeHidden() und toBeVisible() Methoden von jQuery-Jasmin.

Wenn ein Benutzer überprüft, eine checkbox, ein Textfeld sollte nach unten schieben -- und deaktivieren Sie die Kontrollkästchen rutscht es. Das Textfeld wird ausgeblendet, wenn die Seite geladen wird.

Code funktioniert in meiner Anwendung, aber ich bin verwirrt von den Ergebnissen bin ich immer bei meinen tests.

Den ersten beiden arbeiten -- prüfen, ob das Feld ist standardmäßig ausgeblendet und sichtbar auf die erste änderung:

expect($('#text-field')).toBeHidden(); //passes

$('#checkbox').prop('checked', true).change();
expect($('#text-field')).toBeVisible(); //passes

Aber, wenn die checkbox deaktiviert ist, wird das Textfeld Folien, die sich in der realen version scheitert aber in meinem test:

$('#checkbox').prop('checked', false).change();
expect($('#text-field')).toBeHidden(); //fails

Habe ich auch versucht:

expect($('#text-field')).not.toBeVisible(); //fails
expect($('#text-field')).toHaveCss({display: "none"}); //fails

Weiß jemand, was ich falsch mache oder was weiß ich sonst noch tun müssen, um zu helfen Jasmine sehen, dass das Textfeld geschoben?

InformationsquelleAutor cantera | 2013-10-29

Schreibe einen Kommentar