test: Add more tests

Signed-off-by: Tim Hårek Andreassen <tim@harek.no>
This commit is contained in:
Tim Hårek Andreassen 2024-04-07 22:45:51 +02:00
parent f48a4145b4
commit 9b8cad3c80
No known key found for this signature in database
GPG Key ID: E59C7734F0E10EB5
1 changed files with 17 additions and 3 deletions

View File

@ -1,7 +1,6 @@
import { assertEquals } from "$std/assert/assert_equals.ts"; import { assertEquals, assertExists, assertGreaterOrEqual } from "$std/assert/mod.ts";
import { nrkRadio } from "./nrk.ts"; import { nrkRadio } from "./nrk.ts";
import { assertGreaterOrEqual } from "$std/assert/assert_greater_or_equal.ts"; import { forTestingOnly } from "./nrk.ts";
import { assertExists } from "https://deno.land/std@0.216.0/assert/assert_exists.ts";
Deno.test("Verify search query `trygd` returns one result: 'Trygdekontoret'", async () => { Deno.test("Verify search query `trygd` returns one result: 'Trygdekontoret'", async () => {
const result = await nrkRadio.search("trygd"); const result = await nrkRadio.search("trygd");
@ -16,6 +15,21 @@ Deno.test("Verify empty search query yields `null`", async () => {
}); });
Deno.test("Verify getting series data for 'trygdekontoret' works", async () => { Deno.test("Verify getting series data for 'trygdekontoret' works", async () => {
const result = await forTestingOnly.getSeriesData("trygdekontoret");
assertExists(result);
assertGreaterOrEqual(result.episodes.length, 1);
});
Deno.test("Verify getting series data for 'trygdekontoret' works", async () => {
const seriesData = await forTestingOnly.getSeriesData("trygdekontoret");
assertExists(seriesData);
const result = nrkRadio.parseSeries(seriesData);
assertExists(result);
assertGreaterOrEqual(result.episodes.length, 1);
assertEquals(result.title, "Trygdekontoret");
});
Deno.test("Verify getting series for 'trygdekontoret' works", async () => {
const result = await nrkRadio.getSeries("trygdekontoret"); const result = await nrkRadio.getSeries("trygdekontoret");
assertExists(result); assertExists(result);
assertGreaterOrEqual(result.episodes.length, 1); assertGreaterOrEqual(result.episodes.length, 1);