mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-18 03:30:39 +09:00
20 lines
686 B
TypeScript
20 lines
686 B
TypeScript
|
|
import { describe, expect, it } from "vitest";
|
||
|
|
import { resolveViteHmrPort } from "../app.ts";
|
||
|
|
|
||
|
|
describe("resolveViteHmrPort", () => {
|
||
|
|
it("uses serverPort + 10000 when the result stays in range", () => {
|
||
|
|
expect(resolveViteHmrPort(3100)).toBe(13_100);
|
||
|
|
expect(resolveViteHmrPort(55_535)).toBe(65_535);
|
||
|
|
});
|
||
|
|
|
||
|
|
it("falls back below the server port when adding 10000 would overflow", () => {
|
||
|
|
expect(resolveViteHmrPort(55_536)).toBe(45_536);
|
||
|
|
expect(resolveViteHmrPort(63_000)).toBe(53_000);
|
||
|
|
});
|
||
|
|
|
||
|
|
it("never returns a privileged or invalid port", () => {
|
||
|
|
expect(resolveViteHmrPort(65_535)).toBe(55_535);
|
||
|
|
expect(resolveViteHmrPort(9_000)).toBe(19_000);
|
||
|
|
});
|
||
|
|
});
|