Changeset fb30b5d in Klonkt for test/c2s-inbox.test.js
- Timestamp:
- 07/21/2026 11:10:32 PM (7 weeks ago)
- Branches:
- main
- Children:
- 4c70ecb
- Parents:
- e2ea5c4
- File:
-
- 1 edited
-
test/c2s-inbox.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/c2s-inbox.test.js
re2ea5c4 rfb30b5d 26 26 assert.ok(t.published); 27 27 }); 28 29 // Friends' media must reach the client: media_json ([{url, type}]) becomes the 30 // AS2 attachment array on the inbox item, like own outbox posts (Shaer P2). 31 test('media_json maps to AS2 attachments', () => { 32 const rows = AP.timelineAttachments(JSON.stringify([ 33 { url: 'https://r.test/m/p.png', type: 'image/png' }, 34 { url: 'https://r.test/m/a.mp3', type: 'audio/mpeg' }, 35 ])); 36 assert.equal(rows.length, 2); 37 assert.deepEqual(rows[0], { type: 'Document', mediaType: 'image/png', url: 'https://r.test/m/p.png' }); 38 assert.deepEqual(rows[1], { type: 'Document', mediaType: 'audio/mpeg', url: 'https://r.test/m/a.mp3' }); 39 }); 40 41 test('unknown mediaType stays undefined, bad rows drop', () => { 42 const rows = AP.timelineAttachments(JSON.stringify([ 43 { url: 'https://r.test/m/x.bin', type: '' }, 44 { type: 'image/png' }, // no url -> dropped 45 ])); 46 assert.equal(rows.length, 1); 47 assert.equal(rows[0].mediaType, undefined); 48 }); 49 50 test('empty or malformed media_json yields undefined and never throws', () => { 51 assert.equal(AP.timelineAttachments(null), undefined); 52 assert.equal(AP.timelineAttachments('[]'), undefined); 53 assert.equal(AP.timelineAttachments('not json'), undefined); 54 assert.equal(AP.timelineAttachments('{"not":"a list"}'), undefined); 55 });
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)