Changeset 861c228 in Klonkt for test/archive-audio.test.js
- Timestamp:
- 08/14/2026 01:43:59 AM (4 weeks ago)
- Branches:
- main
- Children:
- dc802b4
- Parents:
- 9f9b45f
- File:
-
- 1 edited
-
test/archive-audio.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/archive-audio.test.js
r9f9b45f r861c228 234 234 }); 235 235 236 test('ook een zip-import buigt links naar de bronpost om', () => { 237 // Robin: "het moet wel gebeuren bij migratie direct ook". Een zip-import is 238 // net zo goed een verhuizing, dus dezelfde regel. 239 leeg(); 240 try { db.prepare('DELETE FROM posts').run(); } catch { /* leeg */ } 241 db.prepare(`INSERT INTO posts (id, site_id, author_id, slug, title, content, status, published_at) 242 VALUES ('pl1','s1','u1','tiktik','TikTik','<p><a href="https://oud.test/tiktik?fc=2">luister</a></p>','published','2026-01-01T10:00:00Z')`).run(); 243 const uit = AX.buildArchive('me'); 244 245 db.prepare('DELETE FROM posts').run(); 246 // De import doet alsof het archief van oud.test komt; deze site is oud.test 247 // niet, dus de links moeten om. 248 const files = new Map(uit.files); 249 const man = JSON.parse(files.get('manifest.json').toString('utf8')); 250 man.origin = 'https://oud.test'; 251 files.set('manifest.json', Buffer.from(JSON.stringify(man))); 252 253 const r = AI.importArchive(files, { slug: 'me', origin: 'https://nieuw.test' }); 254 const c = db.prepare("SELECT content FROM posts WHERE slug = 'tiktik'").get().content; 255 assert.ok(c.includes('href="/tiktik?fc=2"'), `omgebogen naar hier, kreeg: ${c}`); 256 assert.ok(!c.includes('oud.test'), 'niets wijst meer naar de bron'); 257 assert.equal(r.linksBijgetrokken, 1, 'en het verslag zegt het'); 258 }); 259 236 260 test.after(() => { try { fs.rmSync(TMP, { recursive: true, force: true }); } catch { /* niets */ } });
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)