filter groups

This commit is contained in:
2020-06-30 10:00:36 +02:00
parent 7939aaf3a7
commit c9e419d8e9
4 changed files with 77 additions and 18 deletions

View File

@ -204,3 +204,24 @@ test ('recursive filter undefined multifield', (t) => {
);
t.deepEqual (res, []);
});
test ('recursive filter with or group', (t) => {
const to_filter = [
{ name: 'foo' },
{ name: 'bar' },
{ name: 'baz' }
];
const filter = [
{
or: [
{ field: 'name', filter: /foo/u },
{ field: 'name', filter: /bar/u }
]
}
];
const res = util.recursive_filter (to_filter, filter);
t.deepEqual (res, to_filter.slice (0, 2));
});