fix: improve transfer lock status detection

This commit is contained in:
2025-12-30 12:43:55 -05:00
parent 1b73b7dc8d
commit ab1326d99c
4 changed files with 62 additions and 4 deletions
+32 -1
View File
@@ -1,5 +1,5 @@
import { expect, test } from "vitest";
import { normalizeWhois } from "./normalize";
import { isAvailableByWhois, normalizeWhois } from "./normalize";
test("WHOIS .de (DENIC-like) nserver lines", () => {
const text = `
@@ -186,3 +186,34 @@ Registrant Organization: Example Org
);
expect(rec.privacyEnabled).toBe(true);
});
test("isAvailableByWhois correctly identifies availability patterns", () => {
const patterns = [
"Domain not found",
"No information available",
"no se encuentra registrado",
"object_not_found",
"is free",
"no data was found",
"no entries found",
"No Data Found",
"No information was found",
"No match",
"No object found",
"Not been registered",
"Does not exist",
"NOT FOUND",
"Status: free",
"Status: available",
"unassignable",
];
for (const pattern of patterns) {
expect(isAvailableByWhois(pattern)).toBe(true);
}
// Also verify that normalizeWhois marks isRegistered=false
const text = "Domain not found";
const rec = normalizeWhois("example.com", "com", text, "whois.example.com");
expect(rec.isRegistered).toBe(false);
});