allow specifying multiple fields

This commit is contained in:
2020-06-26 16:11:30 +02:00
parent 0932891b20
commit 9f41d623e4
4 changed files with 64 additions and 3 deletions

View File

@ -147,3 +147,39 @@ test ('recursive filter', (t) => {
const result = util.recursive_filter (raw, [ filter ]);
t.deepEqual (filtered, result);
});
test ('recursive filter multifield', (t) => {
const raw = [
{ name: 'foo', f: 'include' },
{
name: 'include_bar',
children: [
{ name: 'foo' },
{ name: 'bar' }
]
},
{
name: 'baz',
children: [
{ name: 'include_foo' },
{ name: 'bar' }
]
},
{
name: 'barbaz',
children: [
{ name: 'foo' },
{ name: 'bar' }
]
}
];
const filtered = [
{ name: 'foo', f: 'include' }
];
const filter = {
fields: ['name', 'f'],
filter: /foo include/ui
};
const result = util.recursive_filter (raw, [ filter ]);
t.deepEqual (filtered, result);
});