Wyzwalacz jQuery („kliknięcie”) nie działa z Jasmine-jquery
To jest mój kod testowy:
describe("Login", function(){
beforeEach(function(){
loadFixtures('login-fixture.html');
})
it("should enable the button when checking 'remember password'", function(){
$('#remember').trigger('click');
expect($('#keepIn')).not.toBeDisabled();
});
});
A to jest mój kod produkcyjny:
$(document).ready(function(){
$('#remember').click(function(e) {
if($('#remember').is(':checked'))
{
$('#keepIn').removeAttr('disabled');
}
});
});
To nie działa, kod produkcyjny nigdy nie zostanie wywołany. Wstawiłem alerty przed i po zdarzeniu wyzwalającym, a po wyzwoleniu pole wyboru jest zaznaczone, ale funkcja .click nie jest wywoływana.
Jakieś przemyślenia, dlaczego tak się dzieje?