openpetswithchatandmcp/apps/desktop/tests/custom-familiar-name.test.ts

19 lines
919 B
TypeScript

import assert from "node:assert/strict";
import { normalizeFamiliarName } from "../src/app-state-core.js";
assert.equal(normalizeFamiliarName("Mochi"), "Mochi");
assert.equal(normalizeFamiliarName(" Mochi "), "Mochi");
assert.equal(normalizeFamiliarName("A".repeat(64)), "A".repeat(64));
assert.equal(normalizeFamiliarName("A".repeat(65)), "A".repeat(64));
assert.equal(normalizeFamiliarName(""), undefined);
assert.equal(normalizeFamiliarName(" "), undefined);
assert.equal(normalizeFamiliarName("Mochi\n"), undefined);
assert.equal(normalizeFamiliarName("Mochi\x00"), undefined);
assert.equal(normalizeFamiliarName("\x7f"), undefined);
assert.equal(normalizeFamiliarName(undefined), undefined);
assert.equal(normalizeFamiliarName(null), undefined);
assert.equal(normalizeFamiliarName(123), undefined);
assert.equal(normalizeFamiliarName({}), undefined);
console.log("Custom Familiar name validation passed.");