From e077f2721c78d278db14037776ebdeb4cdee660d Mon Sep 17 00:00:00 2001 From: Jef LeCompte Date: Mon, 21 Jul 2025 19:28:30 -0700 Subject: [PATCH] feat: update rating, new, stereo, and cc Based on https://github.com/jef/zap2xml/issues/47#issuecomment-3100061128 and https://github.com/jef/zap2xml/issues/47#issuecomment-3097884632 --- src/xmltv.test.ts | 40 +++++++++++++++++++++++++--------------- src/xmltv.ts | 29 ++++++++++++++++++++--------- 2 files changed, 45 insertions(+), 24 deletions(-) diff --git a/src/xmltv.test.ts b/src/xmltv.test.ts index 8687461..c324d9b 100644 --- a/src/xmltv.test.ts +++ b/src/xmltv.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it } from "vitest"; import type { GridApiResponse } from "./tvlistings.js"; import { buildChannelsXml, - buildProgrammesXml, + buildProgramsXml, buildXmltv, escapeXml, formatDate, @@ -57,7 +57,9 @@ describe("buildXmltv", () => { it("should generate valid XML structure", () => { const result = buildXmltv(mockData); expect(result).toContain(''); - expect(result).toContain(''); + expect(result).toContain( + '', + ); expect(result).toContain(""); }); @@ -85,14 +87,16 @@ describe("buildXmltv", () => { it("should include rating information", () => { const result = buildXmltv(mockData); - expect(result).toContain("TV-PG"); + expect(result).toContain( + 'TV-PG', + ); }); it("should include categories from flags and tags", () => { const result = buildXmltv(mockData); - expect(result).toContain("New"); - expect(result).toContain("Stereo"); - expect(result).toContain("CC"); + expect(result).toContain(""); + expect(result).toContain('