mirror of
https://github.com/wahyd4/heygo.git
synced 2026-08-09 05:15:52 +10:00
Add link search
This commit is contained in:
@@ -160,6 +160,46 @@ describe('api client', () => {
|
||||
expect(calls[0].path).toBe('/api/links/public');
|
||||
});
|
||||
|
||||
it('listPublicLinks appends q query parameter when search is provided', async () => {
|
||||
const { calls } = mockFetch(() => ({ body: { links: [] } }));
|
||||
|
||||
await listPublicLinks('opencode');
|
||||
|
||||
expect(calls[0].path).toBe('/api/links/public?q=opencode');
|
||||
});
|
||||
|
||||
it('listPublicLinks encodes special characters in the search query', async () => {
|
||||
const { calls } = mockFetch(() => ({ body: { links: [] } }));
|
||||
|
||||
await listPublicLinks('go links');
|
||||
|
||||
expect(calls[0].path).toBe('/api/links/public?q=go%20links');
|
||||
});
|
||||
|
||||
it('listPublicLinks ignores blank/whitespace-only queries', async () => {
|
||||
const { calls } = mockFetch(() => ({ body: { links: [] } }));
|
||||
|
||||
await listPublicLinks(' ');
|
||||
|
||||
expect(calls[0].path).toBe('/api/links/public');
|
||||
});
|
||||
|
||||
it('listPrivateLinks appends q query parameter when search is provided', async () => {
|
||||
const { calls } = mockFetch(() => ({ body: { links: [] } }));
|
||||
|
||||
await listPrivateLinks('docs');
|
||||
|
||||
expect(calls[0].path).toBe('/api/links/private?q=docs');
|
||||
});
|
||||
|
||||
it('listPrivateLinks ignores blank/whitespace-only queries', async () => {
|
||||
const { calls } = mockFetch(() => ({ body: { links: [] } }));
|
||||
|
||||
await listPrivateLinks(' ');
|
||||
|
||||
expect(calls[0].path).toBe('/api/links/private');
|
||||
});
|
||||
|
||||
it('public detail endpoints use the readable /api/links/public routes', async () => {
|
||||
const { calls } = mockFetch(() => ({ body: { link: {}, stats: [], history: [] } }));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user