// @vitest-environment node import { TwitterClient } from "@yuta/bird"; import { describe, expect, it } from "vitest"; describe.runIf(process.env.TWITTER_LITE_LIVE === "1")("configured relay", () => { it("performs one read-only Top search", async () => { const relayBaseUrl = process.env.TWITTER_RELAY_BASE_URL; if (!relayBaseUrl) { throw new Error("TWITTER_RELAY_BASE_URL is required for the opt-in live smoke test"); } const client = new TwitterClient({ relayBaseUrl, profileName: process.env.BIRD_PROFILE_NAME, timeoutMs: 20_000, }); const query = process.env.TWITTER_LITE_LIVE_QUERY ?? "OpenAI"; const result = await client.search(query, 1, { product: "Top" }); expect(result.success).toBe(true); }, 30_000); });