@eplata/error-handler
Version:
Modulo centralizado en manejar y lanzar errores estilo Nest.js
67 lines (41 loc) • 2.31 kB
JavaScript
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');
});
});
});