UNPKG

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
"use strict"; 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