From abc051cad1253ef14560c9c618101f4a210fdfd6 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 4 Aug 2017 13:58:33 +0300 Subject: [PATCH] test(util) findObjByNameInArr: coverage --- common/util.js | 25 ++++++++++++++----------- test/common/util.js | 7 ++++++- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/common/util.js b/common/util.js index 1fad1793..172185aa 100644 --- a/common/util.js +++ b/common/util.js @@ -72,19 +72,22 @@ module.exports.findObjByNameInArr = (array, name) => { let is = item.name === name; const isArray = Array.isArray(item); - if (is) + if (is) { ret = item; - else if (isArray) - item.some((item) => { - is = item.name === name; - - if (is) - ret = item.data; - - return is; - }); + return is; + } - return is; + if (!isArray) + return is; + + return item.some((item) => { + const is = item.name === name; + + if (is) + ret = item.data; + + return is; + }); }); return ret; diff --git a/test/common/util.js b/test/common/util.js index 2316d332..991f3538 100644 --- a/test/common/util.js +++ b/test/common/util.js @@ -91,8 +91,13 @@ test('util: findObjByNameInArr: array', (t) => { data, }; + const obj = { + name: 'world', + } + const array = [ - [ + name, [ + obj, item, ] ];