17 lines
781 B
TypeScript
17 lines
781 B
TypeScript
import { test } from "node:test"
|
|
import assert from "node:assert/strict"
|
|
import { selectWgExportPeer } from "./wg-export-peer"
|
|
|
|
const peers = [{ id: "first", rosId: "*1" }, { id: "second", rosId: "*2" }]
|
|
test("peer export resolves row and RouterOS IDs without changing an explicit selection", () => {
|
|
assert.equal(selectWgExportPeer(peers, "second"), peers[1])
|
|
assert.equal(selectWgExportPeer(peers, "*2"), peers[1])
|
|
assert.equal(selectWgExportPeer(peers, "missing"), undefined)
|
|
assert.equal(selectWgExportPeer(peers, ""), undefined)
|
|
})
|
|
test("peer export defaults only when no selection was provided", () => {
|
|
assert.equal(selectWgExportPeer(peers), peers[0])
|
|
assert.equal(selectWgExportPeer(peers, null), peers[0])
|
|
assert.equal(selectWgExportPeer([]), undefined)
|
|
})
|