@eplata/error-handler
Version:
Modulo centralizado en manejar y lanzar errores estilo Nest.js
36 lines (24 loc) • 1.01 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 - throwError() Unit Test', () => {
describe('Case Success - thow error with json content.', () => {
const errorMessageMock = 'ups!';
const statusCodeMock = 400;
const throwErrorFunction = require('./../../src/error-handler/throw-error');
try {
throwErrorFunction(errorMessageMock, statusCodeMock);
} catch (error) {
it(`Should return a string.`, () => {
expect(error.message).to.be.a('string');
});
it(`Should return a string json.`, () => {
expect(error.message).to.be.equal(JSON.stringify({ code: statusCodeMock, message: errorMessageMock }));
});
}
});
});