Skip to content

Commit 63bd36b

Browse files
committed
Date checks return datetime verbatim & use seconds in test data.
1 parent 371e6f3 commit 63bd36b

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

lib/index.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -612,14 +612,13 @@ export function _checkCredential({
612612
}
613613
// check if `now` is before `issuanceDate` on verification
614614
if(mode === 'verify') {
615-
let {issuanceDate} = credential;
616615
assertDateString({credential, prop: 'issuanceDate'});
617616
// check if `now` is before `issuanceDate`
618-
issuanceDate = new Date(issuanceDate);
617+
const issuanceDate = new Date(credential.issuanceDate);
619618
if(now < issuanceDate) {
620619
throw new Error(
621620
`The current date time (${now.toISOString()}) is before the ` +
622-
`"issuanceDate" (${issuanceDate.toISOString()}).`);
621+
`"issuanceDate" (${credential.issuanceDate}).`);
623622
}
624623
}
625624
}
@@ -633,7 +632,7 @@ export function _checkCredential({
633632
if(now > validUntil) {
634633
throw new Error(
635634
`The current date time (${now.toISOString()}) is after ` +
636-
`"validUntil" (${validUntil.toISOString()}).`);
635+
`"validUntil" (${credential.validUntil}).`);
637636
}
638637
}
639638
if(validFrom) {
@@ -643,7 +642,7 @@ export function _checkCredential({
643642
if(now < validFrom) {
644643
throw new Error(
645644
`The current date time (${now.toISOString()}) is before ` +
646-
`"validFrom" (${validFrom.toISOString()}).`);
645+
`"validFrom" (${credential.validFrom}).`);
647646
}
648647
}
649648
}

test/10-verify.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -851,7 +851,7 @@ for(const [version, mockCredential] of versionedCredentials) {
851851
const credential = mockCredential();
852852
credential.issuer = 'did:example:12345';
853853
credential.issuanceDate = createSkewedTimeStamp({skewYear: 1});
854-
const now = createSkewedTimeStamp({skewYear: 0});
854+
const now = new Date();
855855
let error;
856856
try {
857857
vc._checkCredential({credential, now});
@@ -861,7 +861,7 @@ for(const [version, mockCredential] of versionedCredentials) {
861861
should.exist(error,
862862
'Should throw error when "now" is before "issuanceDate"');
863863
error.message.should.contain(
864-
`The current date time (${now}) is before the ` +
864+
`The current date time (${now.toISOString()}) is before the ` +
865865
`"issuanceDate" (${credential.issuanceDate}).`);
866866
});
867867
}

test/helpers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@
99
*/
1010
export function createSkewedTimeStamp({date = new Date(), skewYear}) {
1111
date.setFullYear(date.getFullYear() + skewYear);
12-
return date.toISOString();
12+
const isoString = date.toISOString();
13+
return isoString.substr(0, isoString.length - 5) + 'Z';
1314
}

0 commit comments

Comments
 (0)