I do a one time subscription that has a debounceTime
pipe on my component onInit
:
this.subscriptions.add(
this.updateJobs$
.pipe(
filter(jobs => !!jobs.length),
debounceTime(MyComponent.ListStabilizationTimeInMS),
first(),
)
.subscribe((jobs: Update[]) => {
// some code
})
);
Because of this I need to include discardPeriodicTasks();
as last line after each fakeAsync
tests, which I find tedious. Otherwise I get the error Error: 1 periodic timer(s) still in the queue.
for all the tests.
I tried to create an afterEach
:
afterEach(()=> {
discardPeriodicTasks();
});
afterEach(fakeAsync(()=> {
discardPeriodicTasks();
}));
But it does not work and the only way to pass the tests is to manually append discardPeriodicTasks();
to all the test cases. Would be great if it could be automated.