Gives full control over when ES6 promises are resolved by providing an implementation of Promise with behavior controlled by .resolve(result) and .reject(error) methods. Intended for use in unit tests.
Provides promise-like APIs but runs synchronously. This module is useful for controlling flows.
On-demand fake promise that can take arbitrary time and return predefined result
Util for simple promise simulation with optional delay.
Processes all the pending promises to correctly test all the side effects caused, for deterministic testing