Docker images / prepare-release (push) Successful in 7s
Docker images / backend-test (push) Successful in 1m40s
Docker images / frontend-image (push) Successful in 2m50s
Docker images / updater-image (push) Successful in 42s
Docker images / backend-image (push) Successful in 2m40s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 10s
- Added support for fetching and displaying server data in BGP, VXLAN, and OSPF pages, improving the overall user experience. - Introduced new backend routes for OSPF and VXLAN, allowing for better data management and retrieval. - Implemented mapping functions for backend server data to frontend types, ensuring consistency across components. - Enhanced the sidebar to display counts for BGP sessions, VXLAN tunnels, and containers, providing users with quick insights into their network status. - Updated tests to cover new functionalities and ensure reliability. Co-authored-by: Cursor <cursoragent@cursor.com>
47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
import assert from "node:assert/strict"
|
|
import { mapContainerRow } from "./containers-live.js"
|
|
|
|
const server = {
|
|
id: 3,
|
|
name: "mt-spb",
|
|
host: "10.0.1.1",
|
|
} as Parameters<typeof mapContainerRow>[0]
|
|
|
|
const row = mapContainerRow(
|
|
server,
|
|
{
|
|
".id": "*A",
|
|
name: "adguard",
|
|
"remote-image": "adguard/adguardhome:latest",
|
|
interface: "veth-adguard",
|
|
envlist: "adguard-envs",
|
|
mounts: "agh-conf,agh-work",
|
|
status: "running",
|
|
"start-on-boot": "true",
|
|
comment: "DNS",
|
|
},
|
|
[
|
|
{ name: "adguard-envs", key: "FOO", value: "bar" },
|
|
{ name: "other", key: "SKIP", value: "x" },
|
|
],
|
|
[
|
|
{ name: "agh-conf", dst: "/opt/conf", src: "/disk1/conf" },
|
|
{ name: "agh-work", dst: "/opt/work" },
|
|
],
|
|
0,
|
|
)
|
|
|
|
assert.equal(row.rosId, "*A")
|
|
assert.equal(row.image, "adguard/adguardhome")
|
|
assert.equal(row.tag, "latest")
|
|
assert.equal(row.status, "running")
|
|
assert.deepEqual(row.interfaces, ["veth-adguard"])
|
|
assert.deepEqual(row.envs, [{ key: "FOO", value: "bar" }])
|
|
assert.deepEqual(row.mounts, [
|
|
{ dst: "/opt/conf", src: "/disk1/conf" },
|
|
{ dst: "/opt/work", src: undefined },
|
|
])
|
|
assert.equal(row.startOnBoot, true)
|
|
|
|
console.log("containers-live.test.ts: ok")
|