import { EnvironmentId } from "@t3tools/contracts"; import { assert, it } from "@effect/vitest"; import type { ConnectedEnvironmentSummary } from "../../state/remote-runtime-types"; import { applyShowcaseLocalEnvironmentDisplayUrls, resolveShowcaseEnvironmentUpdateDisplayUrl, } from "./showcaseEnvironmentRows"; function environment( environmentId: string, environmentLabel: string, displayUrl = "http://127.0.0.1:3773/", ): ConnectedEnvironmentSummary { return { environmentId: EnvironmentId.make(environmentId), environmentLabel, displayUrl, isRelayManaged: false, connectionState: "connected", connectionError: null, connectionErrorTraceId: null, }; } it("presents showcase transports as remote endpoints", () => { const environments = applyShowcaseLocalEnvironmentDisplayUrls([ environment("runtime-id-1", "Moonbase Terminal"), environment("runtime-id-2", "Suspense Station"), environment("runtime-id-3", "Kernel Cabin"), ]); assert.deepStrictEqual( environments.map(({ displayUrl }) => displayUrl), [ "https://moonbase.tail9f3a.ts.net/", "https://suspense-vps.hel1.t3.sh/", "http://100.82.16.5:3773/", ], ); }); it("leaves environments outside the showcase fixture unchanged", () => { const original = environment( "runtime-id-4", "My Workstation", "https://workstation.example.test/", ); assert.deepStrictEqual(applyShowcaseLocalEnvironmentDisplayUrls([original]), [original]); }); it("does not persist a cosmetic showcase URL when only the label is saved", () => { assert.equal( resolveShowcaseEnvironmentUpdateDisplayUrl({ actualDisplayUrl: "http://127.0.0.1:3773/", presentedDisplayUrl: "https://moonbase.tail9f3a.ts.net/", submittedDisplayUrl: "https://moonbase.tail9f3a.ts.net/", }), "http://127.0.0.1:3773/", ); assert.equal( resolveShowcaseEnvironmentUpdateDisplayUrl({ actualDisplayUrl: "http://127.0.0.1:3773/", presentedDisplayUrl: "https://moonbase.tail9f3a.ts.net/", submittedDisplayUrl: "https://new-host.example.com/", }), "https://new-host.example.com/", ); });