filter groups
This commit is contained in:
@ -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));
|
||||
});
|
||||
|
Reference in New Issue
Block a user