set(Immediate|Timeout|Interval) tests uses Promises