This commit is contained in:
2026-09-20 07:27:29 +01:00
parent dc2cd66b25
commit 8ec44ee0a7
70 changed files with 2657 additions and 128 deletions
+21
View File
@@ -0,0 +1,21 @@
import { describe, expect, test } from "bun:test";
import validateIpv4Cidr from "./validate-ipv4-cidr";
describe("validateIpv4Cidr", () => {
test("accepts a bare IPv4 address", () => {
expect(validateIpv4Cidr({ value: "10.0.0.2" })).toBe(true);
});
test("accepts CIDR notation", () => {
expect(validateIpv4Cidr({ value: "10.0.0.0/24" })).toBe(true);
expect(validateIpv4Cidr({ value: "0.0.0.0/0" })).toBe(true);
expect(validateIpv4Cidr({ value: "192.168.1.1/32" })).toBe(true);
});
test("rejects invalid values", () => {
expect(validateIpv4Cidr({ value: "10.0.0.0/33" })).toBe(false);
expect(validateIpv4Cidr({ value: "10.0.0.0/024" })).toBe(false);
expect(validateIpv4Cidr({ value: "10.0.0.0/24/24" })).toBe(false);
expect(validateIpv4Cidr({ value: "example.com" })).toBe(false);
});
});