This commit is contained in:
@@ -83,8 +83,12 @@ describe('TwitterClient search', () => {
|
||||
expect(body.queryId).toBeDefined();
|
||||
const urlVars = new URL(url as string).searchParams.get('variables');
|
||||
expect(urlVars).toBeTruthy();
|
||||
const parsed = JSON.parse(urlVars as string) as { rawQuery?: string };
|
||||
const parsed = JSON.parse(urlVars as string) as {
|
||||
rawQuery?: string;
|
||||
product?: string;
|
||||
};
|
||||
expect(parsed.rawQuery).toBe('needle');
|
||||
expect(parsed.product).toBe('Latest');
|
||||
});
|
||||
|
||||
it('refreshes query IDs when all search endpoints 404', async () => {
|
||||
@@ -186,7 +190,7 @@ describe('TwitterClient search', () => {
|
||||
});
|
||||
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const result = await client.search('needle', 3);
|
||||
const result = await client.search('needle', 3, { product: 'Top' });
|
||||
|
||||
expect(result.success).toBe(true);
|
||||
expect(result.tweets?.map((tweet) => tweet.id)).toEqual(['1', '2', '3']);
|
||||
@@ -194,13 +198,15 @@ describe('TwitterClient search', () => {
|
||||
|
||||
const firstVars = JSON.parse(
|
||||
new URL(mockFetch.mock.calls[0][0] as string).searchParams.get('variables') as string,
|
||||
) as { cursor?: string };
|
||||
) as { cursor?: string; product?: string };
|
||||
const secondVars = JSON.parse(
|
||||
new URL(mockFetch.mock.calls[1][0] as string).searchParams.get('variables') as string,
|
||||
) as { cursor?: string };
|
||||
) as { cursor?: string; product?: string };
|
||||
|
||||
expect(firstVars.cursor).toBeUndefined();
|
||||
expect(secondVars.cursor).toBe('cursor-1');
|
||||
expect(firstVars.product).toBe('Top');
|
||||
expect(secondVars.product).toBe('Top');
|
||||
});
|
||||
|
||||
it('stops paginating when the cursor repeats', async () => {
|
||||
|
||||
Reference in New Issue
Block a user