Skip to content

Commit 3cff9d4

Browse files
test: Add unit test for resolving long form numalgo4 DID
- Introduced a new test case to validate the resolution of the example long form numalgo4 DID as specified in the Peer DID spec. - Ensured that the resolved document contains the expected properties, including verification methods and authentication entries.
1 parent a71a1af commit 3cff9d4

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/tests/lib/resolve.spec.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,19 @@ describe('resolve', () => {
9696
expect(doc.service![0].type).toBe('DIDCommMessaging')
9797
})
9898

99+
it('should resolve the example long form numalgo4 DID from the spec', async () => {
100+
// Example DID from the Peer DID spec (variant 4 – long-form)
101+
const exampleDid = 'did:peer:4zQmd8CpeFPci817KDsbSAKWcXAE2mjvCQSasRewvbSF54Bd:z2M1k7h4psgp4CmJcnQn2Ljp7Pz7ktsd7oBhMU3dWY5s4fhFNj17qcRTQ427C7QHNT6cQ7T3XfRh35Q2GhaNFZmWHVFq4vL7F8nm36PA9Y96DvdrUiRUaiCuXnBFrn1o7mxFZAx14JL4t8vUWpuDPwQuddVo1T8myRiVH7wdxuoYbsva5x6idEpCQydJdFjiHGCpNc2UtjzPQ8awSXkctGCnBmgkhrj5gto3D4i3EREXYq4Z8r2cWGBr2UzbSmnxW2BuYddFo9Yfm6mKjtJyLpF74ytqrF5xtf84MnGFg1hMBmh1xVx1JwjZ2BeMJs7mNS8DTZhKC7KH38EgqDtUZzfjhpjmmUfkXg2KFEA3EGbbVm1DPqQXayPYKAsYPS9AyKkcQ3fzWafLPP93UfNhtUPL8JW5pMcSV3P8v6j3vPXqnnGknNyBprD6YGUVtgLiAqDBDUF3LSxFQJCVYYtghMTv8WuSw9h1a1SRFrDQLGHE4UrkgoRvwaGWr64aM87T1eVGkP5Dt4L1AbboeK2ceLArPScrdYGTpi3BpTkLwZCdjdiFSfTy9okL1YNRARqUf2wm8DvkVGUU7u5nQA3ZMaXWJAewk6k1YUxKd7LvofGUK4YEDtoxN5vb6r1Q2godrGqaPkjfL3RoYPpDYymf9XhcgG8Kx3DZaA6cyTs24t45KxYAfeCw4wqUpCH9HbpD78TbEUr9PPAsJgXBvBj2VVsxnr7FKbK4KykGcg1W8M1JPz21Z4Y72LWgGQCmixovrkHktcTX1uNHjAvKBqVD5C7XmVfHgXCHj7djCh3vzLNuVLtEED8J1hhqsB1oCBGiuh3xXr7fZ9wUjJCQ1HYHqxLJKdYKtoCiPmgKM7etVftXkmTFETZmpM19aRyih3bao76LdpQtbw636r7a3qt8v4WfxsXJetSL8c7t24SqQBcAY89FBsbEnFNrQCMK3JEseKHVaU388ctvRD45uQfe5GndFxthj4iSDomk4uRFd1uRbywoP1tRuabHTDX42UxPjz';
102+
103+
const doc = await resolve(exampleDid);
104+
105+
expect(doc).toBeTruthy();
106+
expect(doc.id).toBe(exampleDid);
107+
// Should have at least one verification method and authentication entry
108+
expect(doc.verificationMethod && doc.verificationMethod.length).toBeGreaterThan(0);
109+
expect(doc.authentication && doc.authentication.length).toBeGreaterThan(0);
110+
})
111+
99112
it('should fail if not peer:did', async () => {
100113
try {
101114
const doc = await resolve('did:example:123')

0 commit comments

Comments
 (0)