mercredi 2 septembre 2015

Test multiple listeners with Jasmine

I need to test every listener in a controller with Jasmine 2.0, really this question is just to reinforce my logic, and perhaps there is a more elegant way to approach testing listeners, or maybe I am being too thorough! This might be a better question for codereview but I'll leave it here. How to properly test multiple keypress/event listeners in a controller effectively?

it("should trigger the correct actions from key events", function () {
    var listenerSpy = jasmine.createSpy('listenerSpy');
    angular.forEach(scope.$$listeners, function (fn, eventName) {
        listenerSpy(eventName, fn);
        expect(listenerSpy).toHaveBeenCalledWith(eventName, fn);
    });
});

Aucun commentaire:

Enregistrer un commentaire