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() }) })