Files
MikrotikManager/lib/traffic-binding-status.test.ts

10 lines
679 B
TypeScript

import assert from "node:assert/strict"
import { projectTrafficBindingStatus } from "./traffic-binding-status.js"
const at=Date.parse("2026-10-12T12:00:00Z"),s=new Date(at).toISOString(),expiry=new Date(at+90_000).toISOString()
assert.equal(projectTrafficBindingStatus("online",s,expiry,at),"online")
assert.equal(projectTrafficBindingStatus("offline",s,expiry,at),"offline")
assert.equal(projectTrafficBindingStatus("online",undefined,undefined,at),"unknown")
assert.equal(projectTrafficBindingStatus("online",s,expiry,at+90_001),"unknown")
assert.equal(projectTrafficBindingStatus("online",s,"bad",at),"unknown")
console.log("binding status legacy/expiry projection tests ok")