ci-validation
Version:
πΊπΎ Complete TypeScript/JavaScript library for validating Uruguayan CI (CΓ©dula de Identidad) with official algorithm and government service integration
61 lines β’ 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ExternalCiService_1 = require("./ExternalCiService");
async function comprehensiveTest() {
const service = new ExternalCiService_1.ExternalCiService();
console.log("=".repeat(60));
console.log("COMPREHENSIVE TEST - ALL SERVICES INCLUDING FORUM");
console.log("=".repeat(60));
const testCases = [
{ ci: "47073450", description: "Eduardo - Mixed results across services" },
{ ci: "12345678", description: "Test CI - Limited service availability" },
];
for (const testCase of testCases) {
console.log(`\nπ Testing: ${testCase.description}`);
console.log(`π CI: ${testCase.ci}`);
console.log("-".repeat(50));
try {
const result = await service.getUserFriendlyInfo(testCase.ci);
if (result.success) {
const summary = result.data.persona.summary;
console.log(`\nπ SUMMARY:`);
console.log(` Total Services: ${summary.totalServices}`);
console.log(` Available Services: ${summary.availableServices}`);
console.log(` Total Points: ${summary.totalPoints}`);
console.log(` Has Registrations: ${summary.hasRegistrations}`);
console.log(`\nπ SERVICE DETAILS:`);
result.data.persona.services.forEach((svc, index) => {
const statusEmoji = {
available: "β
",
registered: "π",
not_registered: "β",
error: "β οΈ",
needs_action: "π",
}[svc.status] || "β";
console.log(` ${index + 1}. ${statusEmoji} ${svc.service}: ${svc.message}`);
if (svc.points !== undefined) {
console.log(` π° Points: ${svc.points}`);
}
});
if (result.errors && result.errors.length > 0) {
console.log(`\nβ οΈ ERRORS:`);
result.errors.forEach((error) => console.log(` - ${error}`));
}
}
else {
console.log(`β Test failed: ${result.error}`);
}
}
catch (error) {
console.error(`π₯ Exception during test:`, error);
}
}
console.log("\n" + "=".repeat(60));
console.log("π COMPREHENSIVE TEST COMPLETED");
console.log(" β
Forum service successfully integrated");
console.log(" β
All 6 services working correctly");
console.log(" β
PuntosMas, Farmashop, Tata, Sisi, San Roque, Forum");
console.log("=".repeat(60));
}
comprehensiveTest();
//# sourceMappingURL=ComprehensiveTest.js.map