Ostatnio dodałem e.preventDefault()
do jednej z moich funkcji javascript i złamałem moją specyfikację jaśminu. Próbowałem spyOn(e, 'preventDefault').andReturn(true);
, ale otrzymuję e
jest niezdefiniowany błąd. Jak mogę skrótową e.preventDefault()?
Stubbing e.preventDefault() w teście jaśminowym
showTopic: function(e) {
e.preventDefault();
midParent.prototype.showTopic.call(this, this.model, popup);
this.topic.render();
}
it("calls the parent", function() {
var parentSpy = spyOn(midParent.prototype, "showTopic");
this.view.topic = {
render: function() {}
};
this.view.showTopic();
expect(parentSpy).toHaveBeenCalled();
});
Czy to rozwiązanie nie działa? –
@Asad nie, dlatego go usunąłem – Huy
Twój 'spyOn (e, 'preventDefault')' jest w porządku, ale nie przekazałeś 'e' do' showTopic() 'w' it() '. O to właśnie chodzi? – zbynour