diff --git a/package-lock.json b/package-lock.json index cb0e8bffac..b7c7cd3d7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "nem2-sdk", - "version": "0.10.3-1", + "version": "0.10.3-2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 050b502036..a5bab192ce 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nem2-sdk", - "version": "0.10.3-1", + "version": "0.10.3-2", "description": "Reactive Nem2 sdk for typescript and javascript", "scripts": { "pretest": "npm run build", diff --git a/test/model/transaction/Deadline.spec.ts b/test/model/transaction/Deadline.spec.ts index 85296b4adf..5732205497 100644 --- a/test/model/transaction/Deadline.spec.ts +++ b/test/model/transaction/Deadline.spec.ts @@ -15,16 +15,21 @@ */ import {expect} from 'chai'; -import {ChronoUnit} from 'js-joda'; +import {ChronoUnit, Instant, LocalDateTime, ZoneId} from 'js-joda'; import {Deadline} from '../../../src/model/transaction/Deadline'; describe('Deadline', () => { it('should createComplete timestamp today', () => { const deadline = Deadline.create(); - const date = new Date(); - expect(deadline.value.dayOfMonth()).to.be.equal(date.getDate()); - expect(deadline.value.monthValue()).to.be.equal(date.getMonth() + 1); - expect(deadline.value.year()).to.be.equal(date.getFullYear()); + + // avoid SYSTEM and UTC differences + const networkTimeStamp = (new Date()).getTime(); + const timestampLocal = LocalDateTime.ofInstant(Instant.ofEpochMilli(networkTimeStamp), ZoneId.SYSTEM); + const reproducedDate = timestampLocal.plus(2, ChronoUnit.HOURS); + + expect(deadline.value.dayOfMonth()).to.be.equal(reproducedDate.dayOfMonth()); + expect(deadline.value.monthValue()).to.be.equal(reproducedDate.monthValue()); + expect(deadline.value.year()).to.be.equal(reproducedDate.year()); }); it('should throw error deadline smaller than timeStamp', () => {