fix indexing

This commit is contained in:
2020-06-29 13:41:07 +02:00
parent 64f273a6ae
commit 01be6cede8
3 changed files with 35 additions and 8 deletions

View File

@ -205,6 +205,7 @@ test ('recursive filter undefined multifield', (t) => {
t.deepEqual (res, []);
});
// eslint-disable-next-line max-lines-per-function
test ('recursive filter multifield index', (t) => {
const raw = [
{ name: 'foo', f: 'include' },
@ -218,7 +219,7 @@ test ('recursive filter multifield index', (t) => {
{
name: 'baz',
children: [
{ name: 'include_foo' },
{ name: 'include_foo', f: 'include' },
{ name: 'bar' }
]
},
@ -236,7 +237,19 @@ test ('recursive filter multifield index', (t) => {
name: 'foo',
f: 'include',
search_index: 'foo include'
},
{
name: 'baz',
children: [
{
name: 'include_foo',
f: 'include',
search_index: 'include_foo include'
}
],
search_index: 'include_foo include bar baz'
}
];
util.filter_index (raw, [
@ -248,6 +261,6 @@ test ('recursive filter multifield index', (t) => {
field: 'search_index',
filter: /foo include/ui
};
const result = util.recursive_filter (raw, [ filter ]);
const result = util.recursive_filter (raw, [ filter ], 'children', true);
t.deepEqual (filtered, result);
});