A simple mock for
requestAnimationFrame testing with fake timers. This is a fork of the
mock-raf package provided by Alex Lande which can be found
here. This fork implements request IDs, which
can be used e.g. to test if the right animation frames are cancelled.
var createMockRaf = ;var mockRaf = ;// Stub out your `requestAnimationFrame` methodsinon;// Take 10 `requestAnimationFrame` steps (your callback will fire 10 times)mockRaf;
mockRaf instance, exposing the functions you'll use to interact with the mock.
var mockRaf = ;
Returns the current
now value of the mock. Starts at 0 and increases with each
step() taken. Useful for stubbing out
performance.now() or a polyfill when using
requestAnimationFrame with timers.
requestAnimationFrame or a polyfill. Adds a callback to be fired on the next step
and returns an
id which may be used with
cancelAnimationFrame or a polyfill. If provided with an
id, it removes the
requestAnimationFrame callback associated with this
id if it exists.
If no argument is provided,
requestAnimationFrame callbacks are removed.
requestAnimationFrame steps. Fires currently queued callbacks for each step and increments
now time for each step. The primary way to interact with a
mockRaf instance for testing.
step() takes an optional
1000 / 60
The time that should pass during each
requestAnimationFrame step in milliseconds. Default is roughly equivalent to default browser behavior.
The number of steps to take.