a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky
atproto bluesky typescript npm
101
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(identity): add tests for contextless did document

related to https://github.com/mary-ext/atcute/issues/66

Mary 3cf6ab73 ee46c04d

+61
+37
packages/identity/identity-resolver/lib/did/methods/web.test.ts
··· 28 28 ], 29 29 }; 30 30 31 + it('resolves DID documents without @context', async () => { 32 + const document = { 33 + id: 'did:web:discover.bsky.app', 34 + service: [ 35 + { 36 + id: '#bsky_fg', 37 + type: 'BskyFeedGenerator', 38 + serviceEndpoint: 'https://discover.bsky.app', 39 + }, 40 + ], 41 + }; 42 + 43 + const resolver = new WebDidDocumentResolver({ 44 + async fetch(input, init) { 45 + const request = new Request(input, init); 46 + const url = new URL(request.url); 47 + 48 + expect(url.href).toBe('https://discover.bsky.app/.well-known/did.json'); 49 + 50 + return Response.json(document); 51 + }, 52 + }); 53 + 54 + const doc = await resolver.resolve('did:web:discover.bsky.app'); 55 + 56 + expect(doc).toEqual({ 57 + id: 'did:web:discover.bsky.app', 58 + service: [ 59 + { 60 + id: '#bsky_fg', 61 + type: 'BskyFeedGenerator', 62 + serviceEndpoint: 'https://discover.bsky.app', 63 + }, 64 + ], 65 + }); 66 + }); 67 + 31 68 it('resolves DID documents', async () => { 32 69 const resolver = new WebDidDocumentResolver({ 33 70 async fetch(input, init) {
+24
packages/identity/identity/lib/typedefs.test.ts
··· 129 129 }); 130 130 }); 131 131 132 + it('parses a did:web document without @context', () => { 133 + const doc = didDocument.parse({ 134 + id: 'did:web:discover.bsky.app', 135 + service: [ 136 + { 137 + id: '#bsky_fg', 138 + type: 'BskyFeedGenerator', 139 + serviceEndpoint: 'https://discover.bsky.app', 140 + }, 141 + ], 142 + }); 143 + 144 + expect(doc).toEqual({ 145 + id: 'did:web:discover.bsky.app', 146 + service: [ 147 + { 148 + id: '#bsky_fg', 149 + type: 'BskyFeedGenerator', 150 + serviceEndpoint: 'https://discover.bsky.app', 151 + }, 152 + ], 153 + }); 154 + }); 155 + 132 156 it('parses a did:web document', () => { 133 157 const doc = didDocument.parse({ 134 158 '@context': [