22 lines
879 B
TypeScript
22 lines
879 B
TypeScript
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);
|
|
});
|
|
});
|