diff --git a/spec/normalizeStatusCode.spec.js b/spec/normalizeStatusCode.spec.js new file mode 100644 index 0000000..1721fe8 --- /dev/null +++ b/spec/normalizeStatusCode.spec.js @@ -0,0 +1,23 @@ +'use strict'; +/* eslint-env jasmine */ + +const normalizeStatusCode = require('../src/normalizeStatusCode'); + +describe('normalizeStatusCode', () => { + it('returns original if disabled in opts', () => { + expect( + normalizeStatusCode({status_code: 404}, {normalizeStatusCode: false}) + ).toBe(404); + }); + + it('returns run callback if configured', () => { + expect( + normalizeStatusCode( + {status_code: 500}, + { + formatStatusCode: res => String(res.status_code).slice(0, -2) + 'xx' + } + ) + ).toBe('5xx'); + }); +}); diff --git a/src/normalizeStatusCode.js b/src/normalizeStatusCode.js index 166d676..69d0637 100644 --- a/src/normalizeStatusCode.js +++ b/src/normalizeStatusCode.js @@ -10,5 +10,5 @@ module.exports = function(res, opts) { return opts.formatStatusCode(res, opts); } - return req.status_code; + return res.status_code; };