Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/archive-import.test.js

    r812fea9 r19430fa  
    126126});
    127127
    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.
     128test('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.
    132137  leeg();
    133138  const files = new Map(ARCHIEF.files);
     
    136141  files.set('manifest.json', Buffer.from(JSON.stringify(m)));
    137142  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');
    139144  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);
    142148});
    143149
Note: See TracChangeset for help on using the changeset viewer.