Ejecutando la siguiente prueba Jasmine (1), la prueba se realiza con éxito pero enfrento la carga recursiva de la página de prueba principal.La página del navegador se actualiza cada vez que prueba las vistas del eje principal con Jasmine
Aquí es mi prueba (1) y aquí el módulo en el que estoy ejecutando la prueba (2):
¿Alguna idea? ¿Cómo puedo solucionar el problema?
P.S .:
El problema se refiere solo al navegador Chrome y Safari.
Aquí es un ejemplo: jsfiddle.net/shioyama/EXvZY
(1)
describe('When Submit button handler fired', function() {
beforeEach(function() {
spyOn(MyView.prototype, 'submitForm');
this.view = new MyView();
this.view.render();
this.view.$el.find('form').submit();
});
it('submitForm should be called', function() {
expect(MyView.prototype.submitForm).toHaveBeenCalled();
});
});
(2)
var MyView = Backbone.View.extend({
events: {
'submit form' : 'submitForm'
},
submitForm: function (event) {
event.preventDefault();
// some code
}
});
He creado un jsFiddle para esta aquí: http://jsfiddle.net/shioyama/EXvZY/8/. La prueba pasa y no veo ninguna carga recursiva, pero tal vez no sé exactamente qué buscar. ¿Puedes aclarar a qué te refieres? –
Disculpa, este es el enlace: http://jsfiddle.net/shioyama/EXvZY/ –
@shioyama, te agradezco por haber creado el jsfiddle. ¿Entendiste lo que quiero decir? –