yt-dlx
Version:
Effortless Audio-Video Downloader And Streamer!
34 lines • 1.61 kB
JavaScript
import subscriptions_feed from "../../../routes/Account/SubscriptionsFeed";
import { env } from "node:process";
import * as vitest from "vitest";
import dotenv from "dotenv";
dotenv.config();
vitest.describe("subscriptions_feed", () => {
const cookies = env.YouTubeDLX_COOKIES;
if (!cookies) {
console.warn("YouTubeDLX_COOKIES environment variable not set. Subscriptions feed tests requiring valid cookies will likely fail.");
}
const mockCookies = cookies || "dummy_cookies_for_tests";
vitest.it("should handle basic subscriptions feed fetch", async () => {
if (!cookies) {
console.warn("Skipping basic fetch test due to missing YouTubeDLX_COOKIES.");
return;
}
const result = await subscriptions_feed({ cookies: mockCookies });
vitest.expect(result).toHaveProperty("status");
vitest.expect(result.status).toBe("success");
vitest.expect(result).toHaveProperty("data");
vitest.expect(result.data).toHaveProperty("contents");
vitest.expect(Array.isArray(result.data?.contents)).toBe(true);
});
vitest.it("should handle subscriptions feed fetch with verbose logging", async () => {
if (!cookies) {
console.warn("Skipping verbose fetch test due to missing YouTubeDLX_COOKIES.");
return;
}
const result = await subscriptions_feed({ cookies: mockCookies, verbose: true });
vitest.expect(result.status).toBe("success");
vitest.expect(result.data).toBeInstanceOf(Object);
});
});
//# sourceMappingURL=SubscriptionsFeed.test.js.map