This commit is contained in:
Timo Hocker 2020-06-29 14:25:03 +02:00
parent 94f7ec85e9
commit 7939aaf3a7
2 changed files with 3 additions and 12 deletions

View File

@ -101,7 +101,7 @@ function recursive_filter (input, filters, children_key = 'children') {
data[i] = e; data[i] = e;
let match = true; let match = true;
for (const filter of filters) { for (const filter of filters) {
const search_str = to_search_string(e, filter.field); const search_str = to_search_string (e, filter.field);
if (!filter.filter.test (search_str)) { if (!filter.filter.test (search_str)) {
match = false; match = false;

View File

@ -179,7 +179,7 @@ test ('recursive filter multifield', (t) => {
]; ];
const filtered = [ { name: 'foo', f: 'include' } ]; const filtered = [ { name: 'foo', f: 'include' } ];
const filter = { const filter = {
fields: [ field: [
'name', 'name',
'f' 'f'
], ],
@ -189,21 +189,12 @@ test ('recursive filter multifield', (t) => {
t.deepEqual (filtered, result); t.deepEqual (filtered, result);
}); });
test ('recursive filter multifield input error', (t) => {
t.notThrows (() => {
util.recursive_filter (
[ { foo: 'bar' } ],
[ { fields: '', field: 'foo', filter: /a/u } ]
);
});
});
test ('recursive filter undefined multifield', (t) => { test ('recursive filter undefined multifield', (t) => {
const res = util.recursive_filter ( const res = util.recursive_filter (
[ { foo: 'bar' } ], [ { foo: 'bar' } ],
[ [
{ {
fields: [ field: [
'foo', 'foo',
'bar' 'bar'
], ],