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