diff --git a/artifacts/api-server/tests/executive-meetings.test.mjs b/artifacts/api-server/tests/executive-meetings.test.mjs index 8909daf5..fc153bf8 100644 --- a/artifacts/api-server/tests/executive-meetings.test.mjs +++ b/artifacts/api-server/tests/executive-meetings.test.mjs @@ -646,6 +646,21 @@ test("Reorder: POST /reorder renumbers a full day to 1..N and inherits slot time assert.equal(cAfter.startTime.slice(0, 5), "09:00"); assert.equal(bAfter.startTime.slice(0, 5), "10:00"); assert.equal(aAfter.startTime.slice(0, 5), "11:00"); + // The reorder route must write an audit row with the namespaced action + // `executive_meeting.reorder` so downstream filters can target it. + const auditRows = await pool.query( + `SELECT action, entity_type, entity_id, new_value + FROM executive_meeting_audit_logs + WHERE action = 'executive_meeting.reorder' + AND entity_id = ANY($1::int[]) + ORDER BY id DESC LIMIT 1`, + [[A.id, B.id, C.id]], + ); + assert.equal(auditRows.rowCount, 1, "expected one reorder audit row"); + assert.equal(auditRows.rows[0].entity_type, "meeting"); + const newOrder = auditRows.rows[0].new_value?.order; + assert.deepEqual(newOrder, [C.id, B.id, A.id], + "audit new_value.order must echo the new ordering"); }); test("Reorder: rejects an incomplete-day request (orderedIds missing some)", async () => {