test(fleet): read complete customer inventory snapshots

This commit is contained in:
2026-10-03 07:25:37 +08:00
parent d858357c5d
commit 4e129a7f4a
4 changed files with 89 additions and 0 deletions
+2
View File
@@ -1,4 +1,5 @@
// Internal explicit TEST evidence queries; no network or environment reads on import.
import { buildFleetInventorySql, fleetInventoryFromRows } from './fleet-inventory-evidence.mjs'
const stages = new Set(['BEFORE_COMPLETE', 'AFTER_COMPLETE', 'AFTER_SAME_KEY_REPLAY', 'AFTER_FRESH_KEY_REJECTION', 'AFTER_EVENT_RECOVERY'])
const numeric = new Set(['availablePackages', 'holdPackages', 'allocatedPackages', 'pickedPackages', 'inTransitPackages', 'receivingPackages', 'procurementPackages', 'receivedPackages', 'beforePackages', 'deltaPackages', 'afterPackages', 'packageCount'])
const fields = {
@@ -173,6 +174,7 @@ export function createTestEvidenceReaders(env, fetcher = globalThis.fetch) {
return result.rows
}
return {
readFleetInventory: async scope => fleetInventoryFromRows(scope, await execute('lastleg', buildFleetInventorySql(scope))),
readReceiving: createReceivingEvidenceReader(sql => execute('lastleg',sql)),
readCompletion: async scope => completionEvidenceFromRows(scope,await execute('order',buildCompletionEvidenceSql(scope))),
preflight: async () => {