mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-29 14:45:24 +00:00
26 lines
773 B
TypeScript
26 lines
773 B
TypeScript
import { afterEach, describe, expect, it } from "vitest";
|
|
import { localBackendPort } from "@/lib/electron";
|
|
|
|
function setElectronAPI(api: unknown) {
|
|
(window as unknown as { electronAPI?: unknown }).electronAPI = api;
|
|
}
|
|
|
|
afterEach(() => {
|
|
delete (window as unknown as { electronAPI?: unknown }).electronAPI;
|
|
});
|
|
|
|
describe("localBackendPort", () => {
|
|
it("uses the port the desktop app picked", () => {
|
|
setElectronAPI({ backendPort: 41234 });
|
|
expect(localBackendPort()).toBe(41234);
|
|
});
|
|
|
|
it("falls back to 30001", () => {
|
|
expect(localBackendPort()).toBe(30001);
|
|
setElectronAPI({ backendPort: Number.NaN });
|
|
expect(localBackendPort()).toBe(30001);
|
|
setElectronAPI({ backendPort: 70000 });
|
|
expect(localBackendPort()).toBe(30001);
|
|
});
|
|
});
|