timemachine

Test your time critical app by overriding the native Javascript Date function

npm install timemachine
6 downloads in the last month

timemachine Build Status

Test your time critical app by monkey patching the native Date function and overriding your system time. Timemachine is compatible with global namespaces, RequireJS, CommonJS and NodeJS.

Installation

Bower

$ bower install timemachine

NPM

$ npm install timemachine

Usage

Config

timemachine.config({
  dateString: 'December 25, 1991 13:12:59'
});

console.log(new Date()); // December 25, 1991 13:12:59
Parameter Description Default
dateString Date you want set as a string Thu, 01 Jan 1970 00:00:00 GMT
timestamp Date you want set as a timestamp 0
difference Time offset in milliseconds 0
tick Whether the system clock should continue ticking false

Reset

timemachine.reset();
console.log(new Date()); // Your real system time
npm loves you