@baruchiro/paperless-mcp
Version:
Model Context Protocol (MCP) server for interacting with Paperless-NGX document management system. Enables AI assistants to manage documents, tags, correspondents, and document types through the Paperless-NGX API.
26 lines (25 loc) • 1.43 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const node_test_1 = require("node:test");
const strict_1 = __importDefault(require("node:assert/strict"));
const monetary_1 = require("./monetary");
(0, node_test_1.test)("returns null for non-monetary strings", () => {
strict_1.default.equal((0, monetary_1.getMonetaryValidationError)("hello"), null);
strict_1.default.equal((0, monetary_1.getMonetaryValidationError)("some text"), null);
strict_1.default.equal((0, monetary_1.getMonetaryValidationError)(""), null);
});
(0, node_test_1.test)("returns null for valid monetary prefix format", () => {
strict_1.default.equal((0, monetary_1.getMonetaryValidationError)("USD10.00"), null);
strict_1.default.equal((0, monetary_1.getMonetaryValidationError)("GBP123.45"), null);
strict_1.default.equal((0, monetary_1.getMonetaryValidationError)("EUR9.99"), null);
strict_1.default.equal((0, monetary_1.getMonetaryValidationError)("ILS50.00"), null);
});
(0, node_test_1.test)("returns error for trailing currency symbol", () => {
const err = (0, monetary_1.getMonetaryValidationError)("10.00$");
strict_1.default.ok(err);
strict_1.default.match(err, /USD10\.00/);
strict_1.default.match(err, /currency code as a prefix/);
});