/* Unit tests for the route-utils.js library. */ const assert = require('chai').assert const RouteUtils = require('../../src/util/route-utils.js') describe('#route-utils', () => { let uut beforeEach(() => { uut = new RouteUtils() }) describe('#decodeError', () => { it('should decode a 429 error from nginx', () => { const err = { error: '\r\n429 Too Many Requests\r\n\r\n

429 Too Many Requests

\r\n
nginx/1.18.0 (Ubuntu)
\r\n\r\n\r\n', level: 'error', message: 'Error in slp.js/hydrateUtxos().', timestamp: '2021-03-31T04:13:36.662Z' } const result = uut.decodeError(err) // console.log('result: ', result) assert.property(result, 'msg') assert.equal(result.msg, '429 Too Many Requests') assert.property(result, 'status') assert.equal(result.status, 429) }) }) })