@@ -1,7 +1,7 @@
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { TwitterClient } from '../src/lib/twitter-client.js';
|
||||
import { mapTweetResult } from '../src/lib/twitter-client-utils.js';
|
||||
import { validCookies } from './twitter-client-fixtures.js';
|
||||
import { testRelayBaseUrl } from './twitter-client-fixtures.js';
|
||||
|
||||
const originalFetch = global.fetch;
|
||||
|
||||
@@ -49,7 +49,7 @@ describe('TwitterClient getTweet', () => {
|
||||
}),
|
||||
});
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const result = await client.getTweet('12345');
|
||||
|
||||
expect(result.success).toBe(true);
|
||||
@@ -103,7 +103,7 @@ describe('TwitterClient getTweet', () => {
|
||||
}),
|
||||
});
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const result = await client.getTweet('6789');
|
||||
|
||||
expect(result.success).toBe(true);
|
||||
@@ -118,7 +118,7 @@ describe('TwitterClient getTweet', () => {
|
||||
text: async () => 'Not Found',
|
||||
});
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const result = await client.getTweet('missing');
|
||||
|
||||
expect(result.success).toBe(false);
|
||||
@@ -168,7 +168,7 @@ describe('TwitterClient getTweet', () => {
|
||||
}),
|
||||
});
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const result = await client.getTweet('article123');
|
||||
|
||||
expect(result.success).toBe(true);
|
||||
@@ -252,7 +252,7 @@ describe('TwitterClient getTweet', () => {
|
||||
}),
|
||||
});
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const result = await client.getTweet('article123');
|
||||
|
||||
expect(result.success).toBe(true);
|
||||
@@ -295,7 +295,7 @@ describe('TwitterClient getTweet', () => {
|
||||
}),
|
||||
});
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const result = await client.getTweet('note123');
|
||||
|
||||
expect(result.success).toBe(true);
|
||||
@@ -326,7 +326,7 @@ describe('TwitterClient getTweet', () => {
|
||||
.mockResolvedValueOnce({ ok: false, status: 404, text: async () => '' })
|
||||
.mockResolvedValueOnce({ ok: true, status: 200, json: async () => payload });
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const result = await client.getTweet('1');
|
||||
|
||||
expect(result.success).toBe(true);
|
||||
@@ -366,7 +366,7 @@ describe('TwitterClient quoted tweets', () => {
|
||||
const root = makeTweetResult('1', 'root');
|
||||
root.quoted_status_result = { result: quoted };
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const mapped = mapTweetResult(root, (client as { quoteDepth: number }).quoteDepth);
|
||||
|
||||
expect(mapped?.quotedTweet?.id).toBe('2');
|
||||
@@ -378,7 +378,7 @@ describe('TwitterClient quoted tweets', () => {
|
||||
const root = makeTweetResult('1', 'root');
|
||||
root.quoted_status_result = { result: quoted };
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies, quoteDepth: 0 });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl, quoteDepth: 0 });
|
||||
const mapped = mapTweetResult(root, (client as { quoteDepth: number }).quoteDepth);
|
||||
|
||||
expect(mapped?.quotedTweet).toBeUndefined();
|
||||
@@ -391,7 +391,7 @@ describe('TwitterClient quoted tweets', () => {
|
||||
const root = makeTweetResult('1', 'root');
|
||||
root.quoted_status_result = { result: quoted1 };
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies, quoteDepth: 2 });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl, quoteDepth: 2 });
|
||||
const mapped = mapTweetResult(root, (client as { quoteDepth: number }).quoteDepth);
|
||||
|
||||
expect(mapped?.quotedTweet?.id).toBe('2');
|
||||
@@ -409,7 +409,7 @@ describe('TwitterClient quoted tweets', () => {
|
||||
},
|
||||
};
|
||||
|
||||
const client = new TwitterClient({ cookies: validCookies });
|
||||
const client = new TwitterClient({ relayBaseUrl: testRelayBaseUrl });
|
||||
const mapped = mapTweetResult(root, (client as { quoteDepth: number }).quoteDepth);
|
||||
|
||||
expect(mapped?.quotedTweet?.id).toBe('2');
|
||||
|
||||
Reference in New Issue
Block a user