carry values between filter runs

This commit is contained in:
Timo Hocker
2020-06-30 11:20:09 +02:00
parent 141c698351
commit 092e84d8bb
4 changed files with 101 additions and 15 deletions

View File

@ -225,3 +225,30 @@ test ('recursive filter with or group', (t) => {
t.deepEqual (res, to_filter.slice (0, 2));
});
test ('recursive filter carry field', (t) => {
const to_filter = [
{
name: 'foo',
children: [
{ name: 'bar' },
{ name: 'baz' },
{ foo: 'bar' }
]
}
];
const res = util.recursive_filter (
to_filter,
[ { field: 'name', filter: /foo bar/ui } ],
'children',
[ 'name' ]
);
t.deepEqual (res, [
{
name: 'foo',
children: [ { name: 'bar' } ]
}
]);
});