File size: 651 Bytes
91ee702
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { describe, it, expect } from "vitest";
import { isLocalhostRequest } from "../is-localhost.js";

describe("isLocalhostRequest", () => {
  it.each([
    ["", true],
    ["127.0.0.1", true],
    ["::1", true],
    ["::ffff:127.0.0.1", true],
  ])("returns true for %s", (addr, expected) => {
    expect(isLocalhostRequest(addr)).toBe(expected);
  });

  it.each([
    ["192.168.1.1", false],
    ["10.0.0.5", false],
    ["172.16.0.1", false],
    ["8.8.8.8", false],
    ["::ffff:192.168.1.1", false],
    ["2001:db8::1", false],
  ])("returns false for %s", (addr, expected) => {
    expect(isLocalhostRequest(addr)).toBe(expected);
  });
});