Just to explain: I'm not saying this comment to make you mad, rather if we don't do that the test may randomly fail depending on the context, the speed of the computer, etc.

Also, I really don't know how to handle asynchronous tests with several calls and callbacks without splitting it (except doing a counter and calling done when the counter equals the number of calls, which seems overkill).