From 9ae3f291e8dc41b53d09c2288d1e93a8388f56a8 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sun, 6 Mar 2022 21:27:13 +0300 Subject: [PATCH] Create musor.tv.test.js --- sites/musor.tv/musor.tv.test.js | 54 +++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 sites/musor.tv/musor.tv.test.js diff --git a/sites/musor.tv/musor.tv.test.js b/sites/musor.tv/musor.tv.test.js new file mode 100644 index 00000000..b9fa192c --- /dev/null +++ b/sites/musor.tv/musor.tv.test.js @@ -0,0 +1,54 @@ +// npm run channels:parse -- --config=./sites/musor.tv/musor.tv.config.js --output=./sites/musor.tv/musor.tv_hu.channels.xml +// npx epg-grabber --config=sites/musor.tv/musor.tv.config.js --channels=sites/musor.tv/musor.tv_hu.channels.xml --output=guide.xml --days=2 + +const { parser, url } = require('./musor.tv.config.js') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const customParseFormat = require('dayjs/plugin/customParseFormat') +dayjs.extend(customParseFormat) +dayjs.extend(utc) + +const date = dayjs.utc('2022-03-07', 'YYYY-MM-DD').startOf('d') +const channel = { + site_id: 'DUNA', + xmltv_id: 'DunaTV.hu' +} + +it('can generate valid url', () => { + expect(url({ channel, date })).toBe('https://musor.tv/napi/tvmusor/DUNA/2022.03.07') +}) + +it('can parse response', () => { + const content = `
kubai-francia filmdráma,2014
tv-műsor kép: Labadrúgás
A Havannai éjszaka az első film, amely teljes egészében Kubában forgott és kendőzetlen őszinteséggel beszél egy elveszett generáció minden illúziójáról és csalódottságáról. Amadeo 16 évig nem találkozott legjobb barátaival, fe
német tévéfilmsorozat,2018
TV műsor 16 év felettieknek! HD adás
8/1.: Új utakonUlrich Wrangel tengeralattjáró-kapitány és emberei összecsapásba keverednek egy amerikai fregatt-tal. Eközben a megszállt Franciaországban az ifjú Klaus Hoffmann kapitány azon igyekszik, hogy méltó legyen apja hírnevé
` + const result = parser({ content, date }).map(p => { + p.start = p.start.toJSON() + p.stop = p.stop.toJSON() + return p + }) + + expect(result).toMatchObject([ + { + start: '2022-03-06T23:35:00.000Z', + stop: '2022-03-07T01:15:00.000Z', + title: `Havannai éjszaka`, + icon: 'https://musor.tv/img/small/143/14373/Labadrugas.jpg', + description: + 'A Havannai éjszaka az első film, amely teljes egészében Kubában forgott és kendőzetlen őszinteséggel beszél egy elveszett generáció minden illúziójáról és csalódottságáról. Amadeo 16 évig nem találkozott legjobb barátaival, fe' + }, + { + start: '2022-03-07T01:15:00.000Z', + stop: '2022-03-07T01:45:00.000Z', + title: `A tengeralattjáró 2018 I./1.`, + description: + '8/1.: Új utakonUlrich Wrangel tengeralattjáró-kapitány és emberei összecsapásba keverednek egy amerikai fregatt-tal. Eközben a megszállt Franciaországban az ifjú Klaus Hoffmann kapitány azon igyekszik, hogy méltó legyen apja hírnevé' + } + ]) +}) + +it('can handle empty guide', () => { + const result = parser({ + date, + content: `` + }) + expect(result).toMatchObject([]) +})