Ignore:
File:
1 edited

Legend:

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

    r19430fa r812fea9  
    126126});
    127127
    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.
     128test('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.
    137132  leeg();
    138133  const files = new Map(ARCHIEF.files);
     
    141136  files.set('manifest.json', Buffer.from(JSON.stringify(m)));
    142137  const r = AI.importArchive(files, { slug: 'me' });
    143   assert.equal(r.idsBehouden, false, 'de AP-URI verandert wel, en dat blijft gemeld');
     138  assert.equal(r.idsBehouden, false);
    144139  assert.match(r.waarschuwingen.join(' '), /origin verschilt/);
    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);
     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');
    148142});
    149143
Note: See TracChangeset for help on using the changeset viewer.