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, 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 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