Restrict routing to maritime ports
Build and deploy Docker image / build (push) Successful in 27s

This commit is contained in:
Ruslan Bakiev
2026-09-29 19:48:41 +07:00
parent 77202f1f8d
commit 04e275da93
4 changed files with 130 additions and 4 deletions
+18
View File
@@ -0,0 +1,18 @@
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)
})