Changeset 19430fa in Klonkt for test/archive-import.test.js
- Timestamp:
- 08/14/2026 12:40:43 AM (4 weeks ago)
- Branches:
- main
- Children:
- 5a49eba
- Parents:
- 919b82d
- File:
-
- 1 edited
-
test/archive-import.test.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
test/archive-import.test.js
r919b82d r19430fa 126 126 }); 127 127 128 test('een andere origin levert NIEUWE ids op, met een waarschuwing', () => { 129 // Oude ids houden op een ander domein zou objecten publiceren onder een id dat 130 // je niet beheert -- andere servers halen dat daar op, en het is bovendien een 131 // vervalsingsoppervlak. 128 test('een andere origin geeft een nieuw AP-adres, maar het interne id BLIJFT', () => { 129 // Omgedraaid op 14-8 (Robin: "altijd behouden"). Het interne id is niet 130 // hetzelfde als de AP-URI: https://nieuw/ap/notes/<id> is een ander adres dan 131 // https://oud/ap/notes/<id>, dus je claimt niets van een ander door het GUID 132 // te hergebruiken. Wat je wint is dat elke INTERNE verwijzing blijft kloppen. 133 // 134 // Het oude gedrag brak precies dat: een post uit de zip hield 135 // [[track:<oud id>]] in zijn tekst terwijl het nummer een nieuw id kreeg, en 136 // dan zie je de shorthand als kale tekst in je bericht staan. 132 137 leeg(); 133 138 const files = new Map(ARCHIEF.files); … … 136 141 files.set('manifest.json', Buffer.from(JSON.stringify(m))); 137 142 const r = AI.importArchive(files, { slug: 'me' }); 138 assert.equal(r.idsBehouden, false );143 assert.equal(r.idsBehouden, false, 'de AP-URI verandert wel, en dat blijft gemeld'); 139 144 assert.match(r.waarschuwingen.join(' '), /origin verschilt/); 140 assert.equal(db.prepare("SELECT COUNT(*) AS n FROM posts WHERE id = 'zwaar'").get().n, 0); 141 assert.equal(db.prepare('SELECT COUNT(*) AS n FROM posts').get().n, 1, 'wel geimporteerd, met een nieuw id'); 145 assert.equal(db.prepare("SELECT COUNT(*) AS n FROM posts WHERE id = 'zwaar'").get().n, 1, 146 'het interne id komt ongewijzigd terug'); 147 assert.equal(db.prepare('SELECT COUNT(*) AS n FROM posts').get().n, 1); 142 148 }); 143 149
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)