From 9a4209cb4e679c60002ba8bca1fc1d4f814c3588 Mon Sep 17 00:00:00 2001
From: Angelina Filippova <linakirsanova@gmail.com>
Date: Thu, 28 Mar 2019 21:29:24 +0700
Subject: [PATCH] Fix filtering function in testing mocks

---
 src/api/__mocks__/users.js | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/api/__mocks__/users.js b/src/api/__mocks__/users.js
index 0b51b2d1..b763c92d 100644
--- a/src/api/__mocks__/users.js
+++ b/src/api/__mocks__/users.js
@@ -9,10 +9,15 @@ const filterUsers = (str) => {
   if (filters.length === 0) {
     return users
   }
-  return filters.reduce((acc, filter) => {
-    const filteredUsers = users.filter(user => user[filter])
-    return [...acc, ...filteredUsers]
-  }, [])
+  const applyFilters = (acc, filters, users) => {
+    if (filters.length === 0) {
+      return acc
+    }
+    const filteredUsers = users.filter(user => user[filters[0]])
+    const newAcc = [...filteredUsers]
+    return applyFilters(newAcc, filters.slice(1), filteredUsers)
+  }
+  return applyFilters([], filters, users)
 }
 
 export async function fetchUsers(filters, authHost, token, page = 1) {
-- 
GitLab