From 013e3011924519440bf344c3946bbeae1e2dc921 Mon Sep 17 00:00:00 2001 From: Benjamin Young Date: Tue, 26 Aug 2025 17:25:30 -0400 Subject: [PATCH 1/3] Use documentLoader in di-bbs-verify tests. --- tests/15-di-bbs-verify.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/15-di-bbs-verify.js b/tests/15-di-bbs-verify.js index 6937c4e..92181ab 100644 --- a/tests/15-di-bbs-verify.js +++ b/tests/15-di-bbs-verify.js @@ -7,6 +7,7 @@ import * as bbs2023Cryptosuite from '@digitalbazaar/bbs-2023-cryptosuite'; import { checkDataIntegrityProofVerifyErrors } from 'data-integrity-test-suite-assertion'; +import {documentLoader} from './vc-generator/documentLoader.js'; import {endpoints} from 'vc-test-suite-implementations'; import {filterVerifiers} from './helpers.js'; import {getMultiKey} from './vc-generator/key-gen.js'; @@ -30,6 +31,7 @@ for(const vcVersion of vectors.vcTypes) { authentication: true }, testDataOptions: { + documentLoader, suiteName: 'bbs-2023', key, cryptosuite: bbs2023Cryptosuite, From 831c070f5cc8c248862a9a3e14711157c9a88602 Mon Sep 17 00:00:00 2001 From: Benjamin Young Date: Tue, 26 Aug 2025 17:26:23 -0400 Subject: [PATCH 2/3] Improve error output in the console. --- tests/setup.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/setup.js b/tests/setup.js index ff0d6aa..aa3bb06 100644 --- a/tests/setup.js +++ b/tests/setup.js @@ -15,8 +15,11 @@ import { issueCredentials } from './vc-generator/index.js'; import {generators} from 'data-integrity-test-suite-assertion'; +import {inspect} from 'util'; import {writeFile} from 'node:fs/promises'; +inspect.defaultOptions.depth = null; + export async function verifySetup({credentials, keyTypes, suite}) { const disclosed = { //disclosedCredentials From 9b063a8f7b5c4f7627b26b415040ded487b85ce5 Mon Sep 17 00:00:00 2001 From: Benjamin Young Date: Tue, 26 Aug 2025 17:26:44 -0400 Subject: [PATCH 3/3] Add missing terms. --- tests/vc-generator/contexts.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/vc-generator/contexts.js b/tests/vc-generator/contexts.js index cd524b6..f675b47 100644 --- a/tests/vc-generator/contexts.js +++ b/tests/vc-generator/contexts.js @@ -20,13 +20,26 @@ const setContexts = contexts => { contextMap.set(key, structuredClone(value)); } }; +const invalidPurpose = { + '@id': 'https://w3id.org/security#invalidPurpose', + '@type': '@id', + '@container': '@set' +}; const {context: vc2Context} = namedCredentialsContexts.get('v2'); const v2Ctx = vc2Context['@context']; v2Ctx.UnknownProofType = structuredClone(v2Ctx.DataIntegrityProof); +v2Ctx.DataIntegrityProof['@context'].proofPurpose['@context'].invalidPurpose = + invalidPurpose; +v2Ctx.undefinedTerm = 'urn:example:undefinedTerm'; + const _dataIntegrityCtx = structuredClone(dataIntegrityCtx.CONTEXT); const diCtx = _dataIntegrityCtx['@context']; diCtx.UnknownProofType = structuredClone(diCtx.DataIntegrityProof); +diCtx.DataIntegrityProof['@context'].proofPurpose['@context'].invalidPurpose = + invalidPurpose; +diCtx.undefinedTerm = 'urn:example:undefinedTerm'; + contextMap.set( dataIntegrityCtx.constants.CONTEXT_URL, _dataIntegrityCtx