From 100a2986b957d27378c73463bedf7eaa7389aeb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Mart=C3=ADn?= Date: Mon, 27 Nov 2017 18:43:48 +0100 Subject: [PATCH] ensuring all properties in errors headers --- test/unit/cartodb/base_controller.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/test/unit/cartodb/base_controller.js b/test/unit/cartodb/base_controller.js index ca0547e3..b61406c3 100644 --- a/test/unit/cartodb/base_controller.js +++ b/test/unit/cartodb/base_controller.js @@ -23,7 +23,12 @@ describe('error-middleware', function() { it('should return a header with errors', function (done) { const error = new Error('error test'); + error.label = 'test label'; + error.type = 'test type'; + error.subtype = 'test subtype'; + const errors = [error, error]; + const req = {}; const res = { headers: {}, @@ -42,11 +47,20 @@ describe('error-middleware', function() { statusCode: 400, message: error.message, name: error.name, - moreErrors: [] + label: error.label, + type: error.type, + subtype: error.subtype, + moreErrors: [{ + message: error.message, + name: error.name, + label: error.label, + type: error.type, + subtype: error.subtype + }] }; const errorFn = errorMiddleware(); - errorFn(error, req, res); + errorFn(errors, req, res); assert.deepEqual(res.headers, { 'X-Tiler-Errors': JSON.stringify(errorHeader)