From f30497a76b28c677cbddcbcc4afb40c01f8a94a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20H=C3=A5rek=20Andreassen?= Date: Sun, 7 Apr 2024 00:07:44 +0200 Subject: [PATCH] test: Add test for getEpisodeWithDownloadLink MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tim HÄrek Andreassen --- lib/nrk.ts | 4 ++++ lib/nrk_test.ts | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/lib/nrk.ts b/lib/nrk.ts index f25bb27..f751cec 100644 --- a/lib/nrk.ts +++ b/lib/nrk.ts @@ -125,3 +125,7 @@ export const nrkRadio = { getSerieData, getEpisode, }; + +export const forTestingOnly = { + getEpisodeWithDownloadLink, +}; diff --git a/lib/nrk_test.ts b/lib/nrk_test.ts index 12eb645..26297bc 100644 --- a/lib/nrk_test.ts +++ b/lib/nrk_test.ts @@ -2,6 +2,7 @@ import { assertEquals } from "$std/assert/assert_equals.ts"; import { nrkRadio } from "./nrk.ts"; import { assertGreaterOrEqual } from "$std/assert/assert_greater_or_equal.ts"; import { assertExists } from "https://deno.land/std@0.216.0/assert/assert_exists.ts"; +import { forTestingOnly } from "./nrk.ts"; Deno.test("Verify search query `trygd` returns one result: 'Trygdekontoret'", async () => { const result = await nrkRadio.search("trygd"); @@ -40,3 +41,11 @@ Deno.test("Verify getting episodeId 'null' for 'trygdekontoret' yields `null`", assertEquals(result, null); }); + +Deno.test("Verify getting episode, 'l_0bc5e55a-46b5-48a5-85e5-5a46b5d8a562' with download link works`", async () => { + const series = await nrkRadio.getSerieData("trygdekontoret"); + assertExists(series); + + const result = await forTestingOnly.getEpisodeWithDownloadLink(series.episodes[0], "podcast"); + assertExists(result); +});