groundhog-day
Version:
A stupidly simple library for controlling time
20 lines (18 loc) • 350 B
JavaScript
let time = new Date('2016-02-02T11:00:00.000Z').getTime();
module.exports = {
real: {
now() {
return Date.now();
},
},
fake: {
now() {
return time;
},
fix(value) {
time = new Date(value).getTime();
if (Number.isNaN(time)) throw new Error(`Invalid Date: ${value}`);
return this;
},
},
};