https://danielmschmidt.de/posts/testing-rxjs-side-effects/