2026-08-12 18:53:18 +08:00
|
|
|
import { describe, expect, it } from 'vitest'
|
|
|
|
|
import { containerRequirementError, createBlankContainerRequirement } from './containerRequirements'
|
|
|
|
|
|
|
|
|
|
describe('ocean booking container requirements', () => {
|
2026-08-17 12:31:27 +08:00
|
|
|
it('uses the fixed platform specification for a new container type', () => {
|
2026-08-12 18:53:18 +08:00
|
|
|
expect(createBlankContainerRequirement()).toEqual({
|
2026-08-17 12:31:27 +08:00
|
|
|
containerType: '40HC', containerKind: 'FCL', capacityCbm: 76, maxWeightKg: 28000, quantity: 1,
|
2026-08-12 18:53:18 +08:00
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
it('rejects missing or non-positive capacity, weight and quantity', () => {
|
2026-08-17 12:31:27 +08:00
|
|
|
expect(containerRequirementError([{ ...createBlankContainerRequirement(), quantity: 0 }])).toContain('固定规格')
|
|
|
|
|
expect(containerRequirementError([{ containerType: 'UNKNOWN', containerKind: 'FCL', capacityCbm: 1, maxWeightKg: 1, quantity: 1 }])).toContain('UNKNOWN')
|
|
|
|
|
expect(containerRequirementError([createBlankContainerRequirement()])).toBeNull()
|
2026-08-12 18:53:18 +08:00
|
|
|
})
|
|
|
|
|
})
|