diff --git a/src/tree-manager/index.js b/src/tree-manager/index.js index 65eb27bc..5c7e23f1 100644 --- a/src/tree-manager/index.js +++ b/src/tree-manager/index.js @@ -89,7 +89,7 @@ class TreeManager { } filterTree(searchTerm, keepTreeOnSearch, keepChildrenOnSearch) { - const matches = this.getMatches(searchTerm.toLowerCase()) + const matches = this.getMatches(searchTerm) const matchTree = new Map() @@ -289,7 +289,7 @@ class TreeManager { } _getAddOnMatch(matches, searchTerm) { - let isMatch = (node, term) => node.label.toLowerCase().indexOf(term) >= 0 + let isMatch = (node, term) => node.label.toLowerCase().indexOf(term.toLowerCase()) >= 0 if (typeof this.searchPredicate === 'function') { isMatch = this.searchPredicate } diff --git a/src/tree-manager/tests/index.test.js b/src/tree-manager/tests/index.test.js index 2b9bafea..04282054 100644 --- a/src/tree-manager/tests/index.test.js +++ b/src/tree-manager/tests/index.test.js @@ -484,7 +484,8 @@ test('should get matching nodes when using custom search predicate', t => { }, ], } - const searchPredicate = (node, term) => node.customField && node.customField.toLowerCase().indexOf(term) >= 0 + const searchPredicate = (node, term) => + node.customField && node.customField.toLowerCase().indexOf(term.toLowerCase()) >= 0 const manager = new TreeManager({ data: tree, searchPredicate }) const { allNodesHidden, tree: matchTree } = manager.filterTree('tEaPoT') t.false(allNodesHidden)