UNPKG

@eplata/error-handler

Version:

Modulo centralizado en manejar y lanzar errores estilo Nest.js

67 lines (41 loc) 2.31 kB
const chai = require('chai'); const proxyquire = require('proxyquire').noCallThru(); const sinon = require('sinon'); const faker = require('faker'); const chaiAsPromised = require('chai-as-promised'); chai.use(chaiAsPromised); const expect = chai.expect; describe('Utils Module::handleError - getStatusCodeAndErrorMessage() Unit Test', () => { describe('Case Success - thow error with json content.', () => { const errorMessageMock = { message: JSON.stringify({ code: 400, message: 'ups' }) }; const getStatusCodeAndErrorMessageFunction = require('./../../src/error-handler/get-status-code-and-error-message'); const result = getStatusCodeAndErrorMessageFunction(errorMessageMock,{}); it(`Should return a object.`, () => { expect(result).to.be.a('object'); }); }); describe('Case Success - thow error with json content.', () => { const errorMessageMock = JSON.stringify({ code: 400, message: 'ups' }); const getStatusCodeAndErrorMessageFunction = require('./../../src/error-handler/get-status-code-and-error-message'); const result = getStatusCodeAndErrorMessageFunction(errorMessageMock,{newErrorCode:408}); it(`Should return a object.`, () => { expect(result).to.be.a('object'); }); }); describe('Case Success - thow error with json content.', () => { const errorMessageMock = { message: JSON.stringify({ code: 400, message: 'ups' }) }; const getStatusCodeAndErrorMessageFunction = require('./../../src/error-handler/get-status-code-and-error-message'); const result = getStatusCodeAndErrorMessageFunction(errorMessageMock,{newErrorCode:900}); it(`Should return a object.`, () => { expect(result).to.be.a('object'); }); }); describe('Case Success - thow error with json content.', () => { const errorMessageMock = { message: 'simple error' }; const getStatusCodeAndErrorMessageFunction = require('./../../src/error-handler/get-status-code-and-error-message'); const result = getStatusCodeAndErrorMessageFunction(errorMessageMock,{ newExceptionCode:081}); it(`Should return a object.`, () => { expect(result).to.be.a('object'); }); }); });