Testing
Estrategia recomendada
- Unit tests — con mocks del cliente HTTP. Debe comprobarse que la lógica construye el JSON correcto.
- Integration tests — debe utilizarse una key de test (futuro
lxs_test_*) o un tenant de pruebas. - End-to-end — la emisión debe realizarse contra Hacienda en ambiente de pruebas.
Tenant de pruebas
Importante: Actualmente no hay sandbox público. Debe solicitarse al administrador 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.pos.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
Puede utilizarse webhook.site o un receptor propio expuesto con ngrok. Se emite un comprobante y se observa el callback.