diff --git a/src/trx-client/trx-frontend/trx-frontend-http/frontend/tests/decode-flow.mjs b/src/trx-client/trx-frontend/trx-frontend-http/frontend/tests/decode-flow.mjs index 99beeccb..7f98859a 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/frontend/tests/decode-flow.mjs +++ b/src/trx-client/trx-frontend/trx-frontend-http/frontend/tests/decode-flow.mjs @@ -270,10 +270,13 @@ try { // on the tab (module loaded at startup, before the history) to show the lot. await replay.page.evaluate(() => window.navigateToTab("statistics")); await replay.page.waitForTimeout(1500); - const counted = await replay.page.evaluate(() => ({ - decodes: Number(document.getElementById("stats-total-decodes")?.textContent ?? "0"), - grids: Number(document.getElementById("stats-unique-grids")?.textContent ?? "0"), - })); + // The counters are written with toLocaleString(), so a four-figure count + // arrives as "1,220" — whichever separator the runner's locale picks. Read + // the digits rather than the formatting. + const counted = await replay.page.evaluate(() => { + const count = (id) => Number((document.getElementById(id)?.textContent ?? "").replace(/\D/g, "")); + return { decodes: count("stats-total-decodes"), grids: count("stats-unique-grids") }; + }); assert.equal(counted.decodes, HISTORY_AIS + HISTORY_APRS + HISTORY_FT8 + HISTORY_WSPR, `the statistics counted ${counted.decodes} decodes`); // Grid squares come from the FT8 and WSPR spots, which had no map replay of