fix(admin): validate explicit booking container limits

This commit is contained in:
2026-08-12 18:55:18 +08:00
parent 1be13c3bf5
commit 971ac91a23
4 changed files with 35 additions and 9 deletions
@@ -0,0 +1,16 @@
import { describe, expect, it } from 'vitest'
import { containerRequirementError, createBlankContainerRequirement } from './containerRequirements'
describe('ocean booking container requirements', () => {
it('does not guess capacity or weight for a new container type', () => {
expect(createBlankContainerRequirement()).toEqual({
containerType: '40HC', containerKind: 'FCL', capacityCbm: null, maxWeightKg: null, quantity: 1,
})
})
it('rejects missing or non-positive capacity, weight and quantity', () => {
expect(containerRequirementError([createBlankContainerRequirement()])).toContain('容量、限重和数量必须大于 0')
expect(containerRequirementError([{ containerType: 'UNKNOWN', containerKind: 'FCL', capacityCbm: 1, maxWeightKg: 1, quantity: 0 }])).toContain('UNKNOWN')
expect(containerRequirementError([{ containerType: 'UNKNOWN', containerKind: 'FCL', capacityCbm: 1, maxWeightKg: 1, quantity: 1 }])).toBeNull()
})
})