I think that this is not right. It's very similar to the flushNext api on $timeout that causes more trouble than what it's worth.

the testing api should simply allow you to advance the time by X milliseconds and execute any tasks within that time range.

we should eventually take it even step further and provide a time service in angular that would allow us to advance time across $timeout, $interval and any other time dependent service.