is it worth adding another shift()() and then assert that the callbacks.length is 0? i.e. that tasks will run to empty as the test name implies?