Updated ShlinkApiClient to support more filtering options for short URLs list

This commit is contained in:
Alejandro Celaya
2022-12-28 22:58:47 +01:00
parent d6d237fc52
commit a3bd10bc82
5 changed files with 44 additions and 8 deletions

View File

@@ -46,6 +46,28 @@ describe('ShlinkApiClient', () => {
expect.anything(),
);
});
it.each([
[{}, ''],
[{ excludeMaxVisitsReached: false }, ''],
[{ excludeMaxVisitsReached: true }, '?excludeMaxVisitsReached=true'],
[{ excludePastValidUntil: false }, ''],
[{ excludePastValidUntil: true }, '?excludePastValidUntil=true'],
[
{ excludePastValidUntil: true, excludeMaxVisitsReached: true },
'?excludeMaxVisitsReached=true&excludePastValidUntil=true',
],
])('parses disabled URLs params', async (params, expectedQuery) => {
fetchJson.mockResolvedValue({ data: expectedList });
const { listShortUrls } = buildApiClient();
await listShortUrls(params);
expect(fetchJson).toHaveBeenCalledWith(
expect.stringContaining(`/short-urls${expectedQuery}`),
expect.anything(),
);
});
});
describe('createShortUrl', () => {