16 lines
489 B
TypeScript
16 lines
489 B
TypeScript
import { describe, expect, it } from "vitest";
|
|||
|
|
|
||
|
|
import { isLoopbackHost } from "@/lib/network";
|
||
|
|
|
||
|
|
describe("isLoopbackHost", () => {
|
||
|
|
it.each(["localhost", "LOCALHOST.", "127.0.0.1", "127.0.0.2", "::1", "[::1]"])(
|
||
|
|
"accepts explicit loopback host %s",
|
||
|
|
(host) => expect(isLoopbackHost(host)).toBe(true),
|
||
|
|
);
|
||
|
|
|
||
|
|
it.each(["0.0.0.0", "::", "192.168.1.10", "api.internal", "example.com"])(
|
||
|
|
"rejects network host %s",
|
||
|
|
(host) => expect(isLoopbackHost(host)).toBe(false),
|
||
|
|
);
|
||
|
|
});
|