From d024db8e2b7c18108277a25bf272936cb9d53175 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0lyas=20Ak=C4=B1n?= Date: Tue, 10 Jan 2023 18:16:37 +0300 Subject: [PATCH 1/2] Display type correctly for array if obj passed as an array --- src/server/router/validate-data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/router/validate-data.js b/src/server/router/validate-data.js index e01b78992..e6e4d52a2 100644 --- a/src/server/router/validate-data.js +++ b/src/server/router/validate-data.js @@ -17,7 +17,7 @@ module.exports = (obj) => { Object.keys(obj).forEach(validateKey) } else { throw new Error( - `Data must be an object. Found ${typeof obj}.` + + `Data must be an object. Found ${Array.isArray(obj) ? 'array' : typeof obj}.` + 'See https://github.com/typicode/json-server for example.' ) } From 3a0f25de09a2d8f9ccb1313807692543f0d4c2ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0lyas=20Ak=C4=B1n?= Date: Tue, 10 Jan 2023 18:18:29 +0300 Subject: [PATCH 2/2] Narrow the test case for `should throw an error if data is an array` --- __tests__/server/validate-data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__tests__/server/validate-data.js b/__tests__/server/validate-data.js index f9459dae2..0bc4e1936 100644 --- a/__tests__/server/validate-data.js +++ b/__tests__/server/validate-data.js @@ -7,7 +7,7 @@ describe('validateData', () => { }) test('should throw an error if data is an array', () => { - assert.throws(() => validateData([]), /must be an object/) + assert.throws(() => validateData([]), /Data must be an object. Found array./) }) test("shouldn't throw an error", () => {