diff --git a/src/api/__mocks__/users.js b/src/api/__mocks__/users.js index 0b51b2d170cdd11a1b611d593e1bd1ec6c09b27c..b763c92d815b9dd3e01eb6a3d66a3ab90f1b9aa9 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) {