I would like my node.js tests to ensure that, once the test is over and test.finish() or similar is called, that there is no more code waiting to be run. No more I/O waiting to finish, no more timers waiting to fire, etc. etc.
Is this possible in node.js?
I wrote my own, which essentially spins up a node instance for each test. If your test leaves a callback dangling, node just won’t exit, and the whole test suite hangs instead of exiting early with success (which would be bad!)