import { describe, expect, it } from 'vitest' import { statusLabel, statusTone } from './procurementPresentation' import { availableTruckCommands, truckStatusLabels } from './truckWorkflow' describe('异步下单资金门禁', () => { it.each(['FUNDING_PENDING', 'FUNDING_FAILED'] as const)('资金状态 %s 不开放卡车审核或排车', status => { expect(availableTruckCommands({ status, fleetArrangement: null })).toEqual([]) expect(truckStatusLabels[status]).toBe(status === 'FUNDING_PENDING' ? '订单受理中' : '订单处理失败') }) it('采购清晰区分订单受理中、失败和待审核', () => { expect(statusLabel('FUNDING_PENDING')).toBe('订单受理中') expect(statusLabel('FUNDING_FAILED')).toBe('订单处理失败') expect(statusTone('FUNDING_FAILED')).toBe('danger') expect(statusLabel('PENDING_REVIEW')).toBe('待审核') expect(availableTruckCommands({ status: 'PENDING_REVIEW', fleetArrangement: null })).toContain('review') }) })