chronokinesis
Advanced tools
Comparing version 1.1.0 to 1.1.2
@@ -30,3 +30,3 @@ /** | ||
let travelToDate = instantiate(Date, arguments); | ||
const travelToDate = instantiate(Date, arguments); | ||
@@ -64,3 +64,3 @@ travel = travelToDate.getTime(); | ||
function FakeDate() { | ||
var length = arguments.length; | ||
const length = arguments.length; | ||
@@ -70,3 +70,3 @@ if (!length && freeze) return new NativeDate(freeze); | ||
let date = instantiate(NativeDate, arguments); | ||
const date = instantiate(NativeDate, arguments); | ||
@@ -91,3 +91,3 @@ return date; | ||
function instantiate(type, args) { | ||
let ctorArgs = Array.prototype.slice.call(args); | ||
const ctorArgs = Array.prototype.slice.call(args); | ||
return new (Function.prototype.bind.apply(type, [null].concat(ctorArgs)))(); | ||
@@ -94,0 +94,0 @@ } |
{ | ||
"name": "chronokinesis", | ||
"version": "1.1.0", | ||
"version": "1.1.2", | ||
"description": "Module for testing time-dependent code", | ||
@@ -32,9 +32,8 @@ "author": "Pal Edman <pal.edman@outlook.com>", | ||
"devDependencies": { | ||
"code": "^2.1.1", | ||
"coveralls": "^2.11.9", | ||
"lab": "^10.3.0", | ||
"lodash.assign": "^4.0.8", | ||
"lodash.clonedeep": "^4.3.2", | ||
"moment": "^2.12.0" | ||
"code": "^3.0.2", | ||
"coveralls": "^2.11.12", | ||
"lab": "^11.0.1", | ||
"lodash.clonedeep": "^4.5.0", | ||
"moment": "^2.14.1" | ||
} | ||
} |
@@ -5,3 +5,3 @@ 'use strict'; | ||
cloneDeep: require('lodash.clonedeep'), | ||
assign: require('lodash.assign') | ||
assign: Object.assign | ||
}; | ||
@@ -21,3 +21,3 @@ const NativeDate = Date; | ||
lab.test('stops time', (done) => { | ||
let now = new Date(); | ||
const now = new Date(); | ||
ck.freeze(now); | ||
@@ -31,6 +31,6 @@ setTimeout(() => { | ||
lab.test('can be used again', (done) => { | ||
let now = new Date(); | ||
const now = new Date(); | ||
ck.freeze(now); | ||
let again = new Date('2015-12-12'); | ||
const again = new Date('2015-12-12'); | ||
@@ -46,8 +46,8 @@ ck.freeze(again); | ||
lab.test('is not affected when a date is manipulated', (done) => { | ||
let now = new Date(); | ||
const now = new Date(); | ||
ck.freeze(now); | ||
setTimeout(() => { | ||
let dateObj = new Date(); | ||
let hour = dateObj.getUTCHours() + 1; | ||
const dateObj = new Date(); | ||
const hour = dateObj.getUTCHours() + 1; | ||
dateObj.setUTCHours(hour); | ||
@@ -65,3 +65,3 @@ | ||
let dateObj = new Date(); | ||
const dateObj = new Date(); | ||
@@ -75,3 +75,3 @@ setTimeout(() => { | ||
lab.test('Date.now is frozen', (done) => { | ||
let freezed = ck.freeze(); | ||
const freezed = ck.freeze(); | ||
@@ -85,4 +85,4 @@ setTimeout(() => { | ||
lab.test('without arguments while time traveling freezes at traveled point in time', (done) => { | ||
let traveledTo = ck.travel(1982, 5, 25, 10, 10, 10, 10); | ||
let freeze = ck.freeze(); | ||
const traveledTo = ck.travel(1982, 5, 25, 10, 10, 10, 10); | ||
const freeze = ck.freeze(); | ||
@@ -97,3 +97,3 @@ setTimeout(() => { | ||
ck.travel(1982, 5, 25, 10, 10, 10, 10); | ||
let freeze = ck.freeze(1980, 0, 1); | ||
const freeze = ck.freeze(1980, 0, 1); | ||
@@ -107,4 +107,4 @@ setTimeout(() => { | ||
lab.test('with FakeDate', (done) => { | ||
let traveled = ck.travel(1982, 5, 25, 10, 10, 10, 10); | ||
let freeze = ck.freeze(new Date()); | ||
const traveled = ck.travel(1982, 5, 25, 10, 10, 10, 10); | ||
const freeze = ck.freeze(new Date()); | ||
@@ -122,3 +122,3 @@ setTimeout(() => { | ||
lab.test('starts ticking but is still in timekeeping mode', (done) => { | ||
let freeze = ck.freeze(1980, 1, 1); | ||
const freeze = ck.freeze(1980, 1, 1); | ||
@@ -136,3 +136,3 @@ ck.defrost(); | ||
ck.freeze(1982, 5, 25); | ||
let traveled = ck.travel(1982, 5, 25, 10, 10, 10, 10).getTime(); | ||
const traveled = ck.travel(1982, 5, 25, 10, 10, 10, 10).getTime(); | ||
@@ -158,4 +158,4 @@ ck.defrost(); | ||
lab.test('travels forwards', (done) => { | ||
let dateObj = new Date(); | ||
let year = dateObj.getUTCFullYear() + 2; | ||
const dateObj = new Date(); | ||
const year = dateObj.getUTCFullYear() + 2; | ||
dateObj.setUTCFullYear(year); | ||
@@ -170,4 +170,4 @@ | ||
lab.test('and backwards', (done) => { | ||
let dateObj = new Date(); | ||
let year = dateObj.getUTCFullYear() - 2; | ||
const dateObj = new Date(); | ||
const year = dateObj.getUTCFullYear() - 2; | ||
dateObj.setUTCFullYear(year); | ||
@@ -182,4 +182,4 @@ | ||
lab.test('with arguments', (done) => { | ||
let dateObj = new Date(); | ||
let year = dateObj.getUTCFullYear() - 2; | ||
const dateObj = new Date(); | ||
const year = dateObj.getUTCFullYear() - 2; | ||
dateObj.setUTCFullYear(year); | ||
@@ -206,4 +206,4 @@ | ||
lab.test('Date.now has traveled', (done) => { | ||
let dateObj = new Date(); | ||
let year = dateObj.getUTCFullYear() - 3; | ||
const dateObj = new Date(); | ||
const year = dateObj.getUTCFullYear() - 3; | ||
dateObj.setUTCFullYear(year); | ||
@@ -221,3 +221,3 @@ | ||
ck.freeze(1981, 5, 19); | ||
let traveledTo = ck.travel(1982, 5, 25, 10, 10, 10, 10); | ||
const traveledTo = ck.travel(1982, 5, 25, 10, 10, 10, 10); | ||
@@ -231,4 +231,4 @@ setTimeout(() => { | ||
lab.test('with FakeDate', (done) => { | ||
let freeze = ck.freeze(1980, 0, 1); | ||
let traveled = ck.travel(new Date()); | ||
const freeze = ck.freeze(1980, 0, 1); | ||
const traveled = ck.travel(new Date()); | ||
@@ -285,3 +285,3 @@ setTimeout(() => { | ||
lab.test('after reset in combination with lodash cloneDeep returns native Date', (done) => { | ||
let content = _.assign(_.cloneDeep({ | ||
const content = _.assign(_.cloneDeep({ | ||
d: new Date() | ||
@@ -294,7 +294,7 @@ })); | ||
lab.test('resets frozen time', (done) => { | ||
let dateObj = new Date(); | ||
let year = dateObj.getUTCFullYear() + 2; | ||
const dateObj = new Date(); | ||
const year = dateObj.getUTCFullYear() + 2; | ||
dateObj.setUTCFullYear(year); | ||
let freeze = ck.freeze(dateObj); | ||
const freeze = ck.freeze(dateObj); | ||
ck.reset(); | ||
@@ -307,4 +307,4 @@ expect((new Date()).getUTCFullYear()).to.be.below(freeze.getUTCFullYear()); | ||
lab.test('resets traveled time', (done) => { | ||
let dateObj = new Date(); | ||
let year = dateObj.getUTCFullYear() + 2; | ||
const dateObj = new Date(); | ||
const year = dateObj.getUTCFullYear() + 2; | ||
dateObj.setUTCFullYear(year); | ||
@@ -332,3 +332,3 @@ | ||
ck.freeze(); | ||
let fakeDate = new Date(378691200000); | ||
const fakeDate = new Date(378691200000); | ||
expect(fakeDate.getUTCFullYear()).to.equal(1982); | ||
@@ -340,3 +340,3 @@ done(); | ||
ck.freeze(); | ||
let fakeDate = new Date('1982-07-01'); | ||
const fakeDate = new Date('1982-07-01'); | ||
expect(fakeDate.getUTCFullYear()).to.equal(1982); | ||
@@ -349,3 +349,3 @@ done(); | ||
let fakeDate = new Date(1923, 7, 1); | ||
const fakeDate = new Date(1923, 7, 1); | ||
expect(fakeDate.getFullYear()).to.equal(1923); | ||
@@ -361,3 +361,3 @@ expect(fakeDate.getMonth()).to.equal(7); | ||
let fakeDate = new Date(1923, 7, 1, 10, 40, 59, 2); | ||
const fakeDate = new Date(1923, 7, 1, 10, 40, 59, 2); | ||
expect(fakeDate.getHours()).to.equal(10); | ||
@@ -383,3 +383,3 @@ expect(fakeDate.getMinutes()).to.equal(40); | ||
let result = Date.parse('13/13/1970'); | ||
const result = Date.parse('13/13/1970'); | ||
@@ -406,3 +406,3 @@ expect(isNaN(result)).to.be.true(); | ||
let utcDate = new Date(Date.UTC(1982, 0, 1)); | ||
const utcDate = new Date(Date.UTC(1982, 0, 1)); | ||
expect(utcDate.getUTCFullYear()).to.equal(1982); | ||
@@ -417,3 +417,3 @@ done(); | ||
let fakeDate = new Date(); | ||
const fakeDate = new Date(); | ||
@@ -511,3 +511,4 @@ expect(fakeDate.getDate, 'getDate').to.be.a.function(); | ||
let count = 2; | ||
let ptr; | ||
const ptr = setInterval(atInterval, 10); | ||
function atInterval() { | ||
@@ -523,4 +524,2 @@ if (count === 0) { | ||
} | ||
ptr = setInterval(atInterval, 10); | ||
}); | ||
@@ -550,7 +549,7 @@ }); | ||
lab.test('travels when used as argument', (done) => { | ||
let date = moment().add(7, 'days'); | ||
const momentDate = moment().add(7, 'days'); | ||
ck.travel(date); | ||
ck.travel(momentDate); | ||
expect((new Date()).getTime()).to.be.about(date.valueOf(), 1000); | ||
expect((new Date()).getTime()).to.be.about(momentDate.valueOf(), 1000); | ||
done(); | ||
@@ -560,8 +559,8 @@ }); | ||
lab.test('freezes when used as argument', (done) => { | ||
let date = moment().subtract(1, 'day'); | ||
const momentDate = moment().subtract(1, 'day'); | ||
ck.freeze(date); | ||
ck.freeze(momentDate); | ||
setTimeout(() => { | ||
expect((new Date()).getTime()).to.equal(date.valueOf()); | ||
expect((new Date()).getTime()).to.equal(momentDate.valueOf()); | ||
done(); | ||
@@ -568,0 +567,0 @@ }, 10); |
24186
5
498