yt-dlx
Version:
Effortless Audio-Video Downloader And Streamer!
30 lines • 1.67 kB
JavaScript
import playlist_data from "../../../../routes/Search/Playlist/Single";
import * as vitest from "vitest";
vitest.describe("playlist_data", () => {
const validPlaylistLink = "https://www.youtube.com/playlist?list=YOUR_PLAYLIST_ID_HERE";
const invalidPlaylistLink = "https://www.youtube.com/watch?v=SOME_VIDEO_ID";
const nonExistentPlaylistLink = "https://www.youtube.com/playlist?list=NON_EXISTENT_PLAYLIST_ID_12345";
vitest.it("should handle basic playlist data fetch", async () => {
try {
const result = await playlist_data({ playlistLink: validPlaylistLink });
vitest.expect(result).toHaveProperty("data");
vitest.expect(result.data).toHaveProperty("id");
vitest.expect(typeof result.data.id).toBe("string");
vitest.expect(result.data).toHaveProperty("title");
vitest.expect(typeof result.data.title).toBe("string");
vitest.expect(result.data).toHaveProperty("videoCount");
vitest.expect(typeof result.data.videoCount).toBe("number");
vitest.expect(result.data).toHaveProperty("result");
vitest.expect(Array.isArray(result.data.result)).toBe(true);
if (result.data.result.length > 0) {
vitest.expect(result.data.result[0]).toHaveProperty("id");
vitest.expect(result.data.result[0]).toHaveProperty("title");
}
}
catch (error) {
console.warn(`Basic playlist data fetch failed for ${validPlaylistLink}. This might require a real playlist link.`, error);
throw error;
}
});
});
//# sourceMappingURL=Single.test.js.map