This commit is contained in:
2026-09-17 13:36:31 +08:00
parent 5d00618c53
commit 9c9cb91593
18 changed files with 317 additions and 32 deletions
@@ -62,4 +62,29 @@ describe('OutboundsView permissions and navigation', () => {
expect(source).toContain(':page-sizes="[5, 10, 20, 50]"')
expect(source).toContain('width="min(1320px, calc(100vw - 32px))"')
})
it('resolves warehouse-transfer customer names from the platform customer list', () => {
const source = readFileSync(resolve(process.cwd(), 'src/modules/overseas-warehouse/pages/OutboundsView.vue'), 'utf8')
expect(source).toContain('function transferCustomerName(row: WarehouseTransferOutboundCandidate)')
expect(source).toContain('String(item.id) === String(row.customerId)')
expect(source).toContain("customer?.legalName?.trim() || customer?.tenantName?.trim()")
expect(source).toContain('transferCustomerName(row as WarehouseTransferOutboundCandidate)')
})
it('keeps warehouse option requests within the platform page-size limit', () => {
const source = readFileSync(resolve(process.cwd(), 'src/modules/overseas-warehouse/pages/OutboundsView.vue'), 'utf8')
expect(source).toContain("size: 200, warehouseType: 'FBA'")
expect(source).not.toContain('size: 500')
})
it('batch-binds destinationless transfers without creating an outbound order', () => {
const source = readFileSync(resolve(process.cwd(), 'src/modules/overseas-warehouse/pages/OutboundsView.vue'), 'utf8')
const api = readFileSync(resolve(process.cwd(), 'src/modules/overseas-warehouse/api/outbounds.ts'), 'utf8')
expect(source).toContain('无目的地转运单')
expect(source).toContain('绑定目的地并进入排车')
expect(source).toContain('privateDestinationPostalCode: postalCode.value.trim()')
expect(source).toContain('transfers: selected.map(item => ({ customerId: item.customerId, transferNo: item.transferNo }))')
expect(api).toContain('/platform/v1/last-leg/warehouse-transfers/bind-destination')
expect(source).not.toContain('await createWarehouseTransferOutbound')
})
})