Changeset e667d26 in Klonkt for test/guardian-help-state.test.js
- Timestamp:
- 08/09/2026 07:28:31 AM (4 weeks ago)
- Branches:
- main
- Children:
- c832064
- Parents:
- 82c3356
- git-author:
- Robin <roboburr@…> (08/09/2026 07:28:29 AM)
- git-committer:
- roboburr <roboburr@…> (08/09/2026 07:28:31 AM)
- File:
-
- 1 edited
-
test/guardian-help-state.test.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
test/guardian-help-state.test.js
r82c3356 re667d26 63 63 const s = help.helpStatus(rijen, Date.parse('2026-08-07T10:00:00.000Z')); 64 64 assert.equal(s.open, true); 65 assert.equal(s.ageMs, 2 * 24 * 3600 * 1000, 'twee dagen oud, en dat hoort te zien te zijn'); 65 // Een TIJDSTIP, geen leeftijd: een verschil met `now` maakt het antwoord elke 66 // milliseconde anders, en dan kan de ETag van het paneel nooit gelijk zijn -- 67 // dat leverde een lus op waarin de browser zichzelf bleef verversen. 68 assert.equal(s.oldestPickupAt, '2026-08-05T10:00:00.000Z'); 66 69 }); 67 70 … … 71 74 assert.equal(s.open, false); 72 75 assert.equal(s.handled.handle, '@opa@opa.test'); 73 assert.equal(s. ageMs, null, 'de leeftijdvan een oppik zegt niets meer als het klaar is');76 assert.equal(s.oldestPickupAt, null, 'het tijdstip van een oppik zegt niets meer als het klaar is'); 74 77 }); 75 78 … … 146 149 assert.deepEqual(help.withWardship(basis, true), basis); 147 150 }); 151 152 test('het antwoord verandert NIET als je het twee keer opvraagt', () => { 153 // De fout die Barts browser in een lus bracht (9-8): hier stond ageMs, een 154 // verschil met `now`. Daardoor was elk antwoord anders, kon de ETag van het 155 // paneel nooit gelijk zijn, kwam de 304 nooit, en keerde de lange poll meteen 156 // terug -- inclusief een hertekening die de scrollpositie vermaalde. 157 // 158 // Een levende klok in een antwoord maakt dat antwoord onvergelijkbaar met 159 // zichzelf. Deze toets bewaakt precies dat. 160 const rijen = [{ kind: 'pickup', guardian_uri: OMA, created_at: '2026-08-05T10:00:00.000Z' }]; 161 const a = JSON.stringify(help.helpStatus(rijen, Date.parse('2026-08-05T12:00:00.000Z'))); 162 const b = JSON.stringify(help.helpStatus(rijen, Date.parse('2026-08-05T12:00:00.500Z'))); 163 assert.equal(a, b, 'een halve seconde later is hetzelfde antwoord'); 164 });
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)