From f048312fc20d6181cb33c01dabdef299bff0aa1e Mon Sep 17 00:00:00 2001 From: hectorzhao Date: Tue, 1 Sep 2026 10:29:07 +0800 Subject: [PATCH] test: reconcile legacy analytics count fields as zero --- tests/api/caller-analytics-real.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/api/caller-analytics-real.mjs b/tests/api/caller-analytics-real.mjs index 1fe8a45..35f508f 100644 --- a/tests/api/caller-analytics-real.mjs +++ b/tests/api/caller-analytics-real.mjs @@ -59,7 +59,7 @@ try { const auditPath = `/caller-analytics/overview?customerId=${fixture}&view=landing&from=${encodeURIComponent(auditFrom)}`; const beforeReplay = await get(auditPath); assert.equal(beforeReplay.status,200); const stateRows = await db.$queryRaw`SELECT counts FROM caller_analysis_states WHERE customer_id=${fixture} AND view='landing' AND started_at>=${new Date(auditFrom)}`; - for (const key of COUNT_KEYS) assert.equal(beforeReplay.body.summary[key],stateRows.reduce((sum,row)=>sum+row.counts[key],0),`Minute bucket reconciliation: ${key}`); + for (const key of COUNT_KEYS) assert.equal(beforeReplay.body.summary[key],stateRows.reduce((sum,row)=>sum+Number(row.counts[key]??0),0),`Minute bucket reconciliation: ${key}`); const events = await db.$queryRaw`SELECT payload FROM caller_analysis_events WHERE call_key=${detail.body.rows[0].callKey}`; const store = new CallerAnalyticsStore(db); for (const event of events) assert.equal(await store.consume(event.payload),'duplicate');