Tengo un componente Angular que tiene un método:
async update(myObject: IMyObject) { await this.myService .update(myObject) .toPromise() .then(updatedObject => { this.myObject = updatedObject.body; }); }Estoy tratando de escribir una prueba unitaria que también pueda cubrir la parte entonces .
La parte async/await hace que sea más difícil de probar, obtengo un tiempo de espera después de intentar con los enfoques más comunes.
Lo único que funcionó fue:
const spyObj = spyOn(myService, 'update').and.callFake(() => { return Promise.resolve(); });Pero obviamente, eso no es lo que estaba buscando.
Le agradecería mucho si pudiera indicarme la dirección correcta.