Testing
Estrategia recomendada
- Unit tests — con mocks del cliente HTTP. Asegurate de que tu lógica construye el JSON correcto.
- Integration tests — usá una key de test (futuro
lxs_test_*) o un tenant de pruebas. - End-to-end — emití contra Hacienda en ambiente de pruebas.
Tenant de pruebas
⚠ Actualmente no hay sandbox público. Solicitá al admin la creación de un tenant dedicado para pruebas, con su propia API key y un certificado P12 de pruebas.
Mock del servidor (Node)
import nock from 'nock';
beforeAll(() => {
nock('https://api.lxsyscr.com')
.post('/api/v1/facturas')
.reply(201, {
clave: '506...',
numeroConsecutivo: '001...',
tipoDocumento: '01',
estadoHacienda: 'procesando',
totalComprobante: 100,
moneda: 'CRC',
fechaEmision: new Date().toISOString()
});
});Webhook testing
Usá webhook.site o tu propio receptor expuesto con ngrok. Emití un comprobante y observá el callback.