feat: show search filtered total (#36083)

This commit is contained in:
Kaito Watanabe
2025-12-01 16:29:23 -05:00
committed by GitHub
parent db995ad5bf
commit 6e0960c3f5
5 changed files with 185 additions and 21 deletions

View File

@@ -235,5 +235,49 @@ describe('plugin-chart-table', () => {
expect(queries[0].post_processing).toEqual([]);
});
});
describe('Testing for server pagination with search filter', () => {
const baseFormDataWithServerPagination: TableChartFormData = {
...basicFormData,
query_mode: QueryMode.Aggregate,
metrics: ['count'],
server_pagination: true,
search_filter: 'A',
groupby: ['category'],
};
const ownState = {
searchText: 'A',
searchColumn: 'category',
};
it('includes search filter in query payload when server pagination is enabled', () => {
const { queries } = buildQuery(baseFormDataWithServerPagination, {
ownState,
});
expect(queries[0].filters).toEqual(
expect.arrayContaining([
expect.objectContaining({
col: `${ownState.searchColumn}`,
op: 'ILIKE',
val: `${ownState.searchText}%`,
}),
]),
);
});
it('does not include search filter when not provided', () => {
const { queries } = buildQuery(
{
...baseFormDataWithServerPagination,
server_pagination: false,
},
{ ownState },
);
expect(queries[0].filters?.some(f => f.op === 'ILIKE')).toBeFalsy();
});
});
});
});