Files
geo/src/maritime.test.ts
T
Ruslan Bakiev 04e275da93
Build and deploy Docker image / build (push) Successful in 27s
Restrict routing to maritime ports
2026-09-29 19:48:41 +07:00

19 lines
694 B
TypeScript

import assert from 'node:assert/strict'
import test from 'node:test'
import { isMaritimePort } from './maritime.js'
test('accepts curated coastal LOCODE ports', () => {
assert.equal(isMaritimePort({ locode: 'NGLAG' }), true)
assert.equal(isMaritimePort({ locode: 'CDBNW' }), true)
})
test('rejects inland ports even when UN/LOCODE function 1 is present', () => {
assert.equal(isMaritimePort({ locode: 'CMGOU', function_code: '1-34----' }), false)
assert.equal(isMaritimePort({ locode: 'CGOYO', function_code: '1-3-----' }), false)
})
test('accepts an explicitly curated database record', () => {
assert.equal(isMaritimePort({ locode: 'CUSTOM', is_maritime_port: true }), true)
})