From c7ba7ca2c970c6354e6e77bb1381e4d07d3b3e16 Mon Sep 17 00:00:00 2001 From: Andrew Jones Date: Tue, 2 Jan 2024 20:10:37 +0000 Subject: [PATCH] Add test statement for validFrom and validUntil. --- tests/10-vcdm2.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/10-vcdm2.js b/tests/10-vcdm2.js index 5587d99..8fb4d2f 100644 --- a/tests/10-vcdm2.js +++ b/tests/10-vcdm2.js @@ -394,6 +394,20 @@ describe('Verifiable Credentials Data Model v2.0', function() { negativeTest.validUntil = createTimeStamp({skew: -2}); assert.rejects(issue(negativeTest)); }); + it2('If a validFrom value also exists, the validUntil value MUST ' + + 'express a datetime that is temporally the same or later than the ' + + 'datetime expressed by the validFrom value.', async function() { + const positiveTest = require( + './input/credential-validUntil-validFrom-ok.json'); + positiveTest.validFrom = createTimeStamp({skew: -2}); + positiveTest.validUntil = createTimeStamp({skew: 2}); + await issue(positiveTest); + const negativeTest = require( + './input/credential-validUntil-validFrom-fail.json'); + negativeTest.validFrom = createTimeStamp({skew: 2}); + negativeTest.validUntil = createTimeStamp({skew: -2}); + assert.rejects(issue(negativeTest)); + }); // FIXME remove as this doesn't seem to be in the spec it.skip('At least one proof mechanism, and the details necessary ' + 'to evaluate that proof, MUST be expressed for a credential or ' +