Ich mag die folgende Methode in meiner Controller-Klasse testen:Versprechen Prüfung in Winkel
// getIds() {
// this.api.getIds()
// .then((response)=> {
// this.ids = response.data;
// this.doSomethingElse();
// });
// }
Ich bin nicht sicher, wie das Versprechen, mit Jasmin und Karma zu behandeln. Das Projekt ist in ES6 geschrieben. api.getIds()
gibt ein $ http.get() zurück.
beforeEach(function() {
inject(function($controller, $rootScope, _api_) {
vm = $controller('MainController', {
api: _api_,
$scope:$rootScope.$new()
});
});
});
beforeEach(function() {
vm.getIds();
});
it('should set the ids', function() {
expect(vm.ids).toBeDefined(); //error
});
Wie warte ich auf das Versprechen zu vervollständigen, bevor Sie die expect() ausführen?