Estoy intentando implementar una prueba (1) para este módulo (2).
Mi propósito es verificar si la colección se obtiene cuando se desencadena un evento en particular.
Como puede ver en mi comentario en (2) aparece el mensaje Error: Expected a spy, but got Function.
El módulo funciona pero la prueba falla. ¿algunas ideas?Se esperaba un espía, pero se obtuvo la función
(1)
// jasmine test module
describe('When onGivePoints is fired', function() {
beforeEach(function() {
spyOn(this.view.collection, 'restartPolling').andCallThrough();
app.vent.trigger('onGivePoints');
});
it('the board collection should be fetched', function() {
expect(this.view.collection.restartPolling).toHaveBeenCalled();
// Error: Expected a spy, but got Function.
});
});
(2)
// model view module
return Marionette.CompositeView.extend({
initialize: function() {
this.collection = new UserBoardCollection();
this.collection.startPolling();
app.vent.on('onGivePoints', this.collection.restartPolling);
},
// other code
});
no hay suficiente código para ver lo que está sucediendo. incluya más que solo las funciones individuales: incluya la definición del objeto al que pertenecen las funciones y el código que ejemplifica los objetos, al menos. –
@DerickBailey gracias por su tiempo. Actualicé mi pregunta con el código de modo. –
Uso QUnit en lugar de Jasmine, pero ¿no debería su llamada a app.vent.trigger estar en el método "it" en lugar de beforeEach? – codemonkey