@@ -803,14 +803,18 @@ for(const [version, mockCredential] of versionedCredentials) {
803
803
const credential = jsonld . clone ( mockCredential ) ;
804
804
credential . issuer = 'did:example:12345' ;
805
805
credential . validFrom = createSkewedTimeStamp ( { skewYear : 1 } ) ;
806
+ const now = new Date ( ) ;
806
807
let error ;
807
808
try {
808
- vc . _checkCredential ( { credential} ) ;
809
+ vc . _checkCredential ( { credential, now } ) ;
809
810
} catch ( e ) {
810
811
error = e ;
811
812
}
812
813
should . exist ( error ,
813
814
'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 } )` ) ;
814
818
} ) ;
815
819
it ( 'should accept "validFrom" in the past' , ( ) => {
816
820
const credential = jsonld . clone ( mockCredential ) ;
@@ -829,14 +833,18 @@ for(const [version, mockCredential] of versionedCredentials) {
829
833
const credential = jsonld . clone ( mockCredential ) ;
830
834
credential . issuer = 'did:example:12345' ;
831
835
credential . validUntil = createSkewedTimeStamp ( { skewYear : - 1 } ) ;
836
+ const now = new Date ( ) ;
832
837
let error ;
833
838
try {
834
- vc . _checkCredential ( { credential} ) ;
839
+ vc . _checkCredential ( { credential, now } ) ;
835
840
} catch ( e ) {
836
841
error = e ;
837
842
}
838
843
should . exist ( error ,
839
844
'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 } )` ) ;
840
848
} ) ;
841
849
it ( 'should accept "validUntil" in the future' , ( ) => {
842
850
const credential = jsonld . clone ( mockCredential ) ;
@@ -886,20 +894,25 @@ for(const [version, mockCredential] of versionedCredentials) {
886
894
credential . issuer = 'did:example:12345' ;
887
895
credential . validFrom = createSkewedTimeStamp ( { skewYear : - 2 } ) ;
888
896
credential . validUntil = createSkewedTimeStamp ( { skewYear : - 1 } ) ;
897
+ const now = new Date ( ) ;
889
898
let error ;
890
899
try {
891
- vc . _checkCredential ( { credential} ) ;
900
+ vc . _checkCredential ( { credential, now } ) ;
892
901
} catch ( e ) {
893
902
error = e ;
894
903
}
895
904
should . exist ( error ,
896
905
'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 } ).` ) ;
897
909
} ) ;
898
910
it ( 'should reject if now is before "validFrom" & "validUntil"' , ( ) => {
899
911
const credential = jsonld . clone ( mockCredential ) ;
900
912
credential . issuer = 'did:example:12345' ;
901
913
credential . validFrom = createSkewedTimeStamp ( { skewYear : 1 } ) ;
902
914
credential . validUntil = createSkewedTimeStamp ( { skewYear : 2 } ) ;
915
+ const now = new Date ( ) ;
903
916
let error ;
904
917
try {
905
918
vc . _checkCredential ( { credential} ) ;
@@ -908,6 +921,10 @@ for(const [version, mockCredential] of versionedCredentials) {
908
921
}
909
922
should . exist ( error ,
910
923
'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
+ ) ;
911
928
} ) ;
912
929
}
913
930
it ( 'should reject if "credentialSubject" is empty' , ( ) => {
0 commit comments