Skip to content

Commit d8f75b1

Browse files
committed
Assert on error messages for validUntil and validBefore.
1 parent f164458 commit d8f75b1

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

test/10-verify.spec.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -803,14 +803,18 @@ for(const [version, mockCredential] of versionedCredentials) {
803803
const credential = jsonld.clone(mockCredential);
804804
credential.issuer = 'did:example:12345';
805805
credential.validFrom = createSkewedTimeStamp({skewYear: 1});
806+
const now = new Date();
806807
let error;
807808
try {
808-
vc._checkCredential({credential});
809+
vc._checkCredential({credential, now});
809810
} catch(e) {
810811
error = e;
811812
}
812813
should.exist(error,
813814
'Should throw error when "validFrom" in future');
815+
error.message.should.contain(
816+
`The current date time (${now.toISOString()}) is before ` +
817+
`"validFrom" (${credential.validFrom})`);
814818
});
815819
it('should accept "validFrom" in the past', () => {
816820
const credential = jsonld.clone(mockCredential);
@@ -829,14 +833,18 @@ for(const [version, mockCredential] of versionedCredentials) {
829833
const credential = jsonld.clone(mockCredential);
830834
credential.issuer = 'did:example:12345';
831835
credential.validUntil = createSkewedTimeStamp({skewYear: -1});
836+
const now = new Date();
832837
let error;
833838
try {
834-
vc._checkCredential({credential});
839+
vc._checkCredential({credential, now});
835840
} catch(e) {
836841
error = e;
837842
}
838843
should.exist(error,
839844
'Should throw error when "validUntil" in the past');
845+
error.message.should.contain(
846+
`The current date time (${now.toISOString()}) is after ` +
847+
`"validUntil" (${credential.validUntil})`);
840848
});
841849
it('should accept "validUntil" in the future', () => {
842850
const credential = jsonld.clone(mockCredential);
@@ -886,20 +894,25 @@ for(const [version, mockCredential] of versionedCredentials) {
886894
credential.issuer = 'did:example:12345';
887895
credential.validFrom = createSkewedTimeStamp({skewYear: -2});
888896
credential.validUntil = createSkewedTimeStamp({skewYear: -1});
897+
const now = new Date();
889898
let error;
890899
try {
891-
vc._checkCredential({credential});
900+
vc._checkCredential({credential, now});
892901
} catch(e) {
893902
error = e;
894903
}
895904
should.exist(error,
896905
'Should throw when now is after "validFrom" & "validUntil"');
906+
error.message.should.contain(
907+
`The current date time (${now.toISOString()}) is after ` +
908+
`"validUntil" (${credential.validUntil}).`);
897909
});
898910
it('should reject if now is before "validFrom" & "validUntil"', () => {
899911
const credential = jsonld.clone(mockCredential);
900912
credential.issuer = 'did:example:12345';
901913
credential.validFrom = createSkewedTimeStamp({skewYear: 1});
902914
credential.validUntil = createSkewedTimeStamp({skewYear: 2});
915+
const now = new Date();
903916
let error;
904917
try {
905918
vc._checkCredential({credential});
@@ -908,6 +921,10 @@ for(const [version, mockCredential] of versionedCredentials) {
908921
}
909922
should.exist(error,
910923
'Should throw when now is before "validFrom" & "validUntil"');
924+
error.message.should.contain(
925+
`The current date time (${now.toISOString()}) is before ` +
926+
`"validFrom" (${credential.validFrom}).`
927+
);
911928
});
912929
}
913930
it('should reject if "credentialSubject" is empty', () => {

0 commit comments

Comments
 (0)