import { readFileSync } from 'node:fs' import { resolve } from 'node:path' import { describe, expect, it } from 'vitest' const source = readFileSync(resolve(process.cwd(), 'src/modules/inbounds/core/InboundHistoryPanel.vue'), 'utf8') describe('InboundHistoryPanel dropship pallet result', () => { it('shows the frozen pallet, carton and discrepancy facts', () => { for (const marker of [ '一件代发清点与组托结果', 'pallet.palletNo', 'pallet.status', 'pallet.cartonCount', 'pallet.skuCount', 'pallet.weightKg', 'pallet.volumeCbm', 'pallet.discrepancyCartons', 'pallet.sealedAt', 'item.inboundCode', 'item.skuCode', 'item.cargoName', 'item.skuQuantity', 'item.cartonCount', 'item.cartonMarks', ]) expect(source).toContain(marker) expect(source).toContain("SEALED: '已封托'") }) it('keeps the existing scoped pallet-label action available', () => { expect(source).toContain('downloadDropshipPalletLabel(props.customerId, props.inboundId, pallet.palletId)') expect(source).toContain('打印托盘唛') }) })