Hmmm, not sure why you think that it doesn't work :) Test will fail in case something goes wrong(success callback isn't called), won't it?

I'm just relaying on 'timeout exceeded' exception that will be thrown in case 'done' isn't called. Once we get better support for Promises in test-agent we probably will have to update tests anyway.

Am I missing something? :)