30 lines · 955 B · TypeScript
RawDownload
import { assert, describe, it } from "@effect/vitest"; import {  DesktopBackendPortUnavailableError,  DesktopDevelopmentBackendPortRequiredError,} from "./DesktopApp.ts"; describe("DesktopApp errors", () => {  it("preserves unavailable backend port context", () => {    const error = new DesktopBackendPortUnavailableError({      startPort: 3_773,      maxPort: 65_535,      hosts: ["127.0.0.1", "0.0.0.0", "::"],    });     assert.equal(error.startPort, 3_773);    assert.equal(error.maxPort, 65_535);    assert.deepEqual(error.hosts, ["127.0.0.1", "0.0.0.0", "::"]);    assert.equal(      error.message,      "No desktop backend port is available on hosts 127.0.0.1, 0.0.0.0, :: between 3773 and 65535.",    );  });   it("reports the required development port", () => {    const error = new DesktopDevelopmentBackendPortRequiredError();     assert.equal(error.message, "T3CODE_PORT is required in desktop development.");  });});