UNPKG

yt-dlx

Version:

Effortless Audio-Video Downloader And Streamer!

34 lines 1.93 kB
import extract from "../../../../routes/Misc/Video/Extract"; import * as vitest from "vitest"; vitest.describe("extract", () => { const validQuery = "test video"; const queryThatShouldFail = "a query that should return no results 12345abcde"; vitest.it("should handle basic video extract", async () => { const result = await extract({ query: validQuery }); vitest.expect(result).toHaveProperty("data"); vitest.expect(result.data).toHaveProperty("meta_data"); vitest.expect(result.data.meta_data).toBeInstanceOf(Object); vitest.expect(result.data).toHaveProperty("comments"); vitest.expect(Array.isArray(result.data.comments) || result.data.comments === null).toBe(true); vitest.expect(result.data).toHaveProperty("transcript"); vitest.expect(Array.isArray(result.data.transcript) || result.data.transcript === null).toBe(true); vitest.expect(result.data).toHaveProperty("BestAudioLow"); vitest.expect(result.data).toHaveProperty("ManifestLow"); }); vitest.it("should handle video extract with verbose logging", async () => { const result = await extract({ query: validQuery, verbose: true }); vitest.expect(result).toHaveProperty("data"); vitest.expect(result.data).toBeInstanceOf(Object); }); vitest.it("should handle video extract with useTor", async () => { const result = await extract({ query: validQuery, useTor: false }); vitest.expect(result).toHaveProperty("data"); vitest.expect(result.data).toBeInstanceOf(Object); }); vitest.it("should handle video extract with verbose and useTor", async () => { const result = await extract({ query: validQuery, verbose: true, useTor: false }); vitest.expect(result).toHaveProperty("data"); vitest.expect(result.data).toBeInstanceOf(Object); }); }); //# sourceMappingURL=Extract.test.js.map