From 3443c1c65e9f1753e1e656b35d08416c1fa298f2 Mon Sep 17 00:00:00 2001 From: godosa Date: Wed, 7 Oct 2026 00:14:38 +0200 Subject: worldmap-viewer: initial public history --- viewer/tests/latest.test.mjs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 viewer/tests/latest.test.mjs (limited to 'viewer/tests/latest.test.mjs') diff --git a/viewer/tests/latest.test.mjs b/viewer/tests/latest.test.mjs new file mode 100644 index 0000000..e257ebf --- /dev/null +++ b/viewer/tests/latest.test.mjs @@ -0,0 +1,24 @@ +import './_planet.mjs'; +import { test } from 'node:test'; +import assert from 'node:assert/strict'; + +const { Latest } = await import('../js/latest.js'); +const { metaFor } = await import('../js/boot.js'); + +test('only the newest call is current: an older answer arriving late is dropped', () => { + const l = new Latest(); + const a = l.next(), b = l.next(); + assert.equal(l.is(a), false); + assert.equal(l.is(b), true); +}); + +test('startup meta: an unknown era falls back to the default with a note', async () => { + const get = async u => { if (u.includes('era=')) throw new Error('unknown era'); return { era: 'hf' }; }; + assert.deepEqual(await metaFor(get, 'x'), { meta: { era: 'hf' }, note: 'Era “x”: unknown era — showing hf' }); + assert.deepEqual(await metaFor(get, ''), { meta: { era: 'hf' }, note: '' }); +}); + +test('startup meta: without an era a failure is not called an unknown era', async () => { + const get = async () => { throw new Error('502 Bad Gateway'); }; + await assert.rejects(metaFor(get, ''), /502/); +}); -- cgit