I would add `assert.fail` after `done`: without `(done, assert.fail)` any error / exception cause by the previous promises wouldn't be reported.