From 1e36121f3fac62531a8acedf273e8acf86d82f51 Mon Sep 17 00:00:00 2001 From: RevGear Date: Fri, 23 Dec 2022 11:39:00 +0000 Subject: [PATCH] Update skylink.cz.test.js --- sites/skylink.cz/skylink.cz.test.js | 61 +++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/sites/skylink.cz/skylink.cz.test.js b/sites/skylink.cz/skylink.cz.test.js index e69de29b..52386c99 100644 --- a/sites/skylink.cz/skylink.cz.test.js +++ b/sites/skylink.cz/skylink.cz.test.js @@ -0,0 +1,61 @@ +// npx epg-grabber --config=sites/skylink.cz/skylink.cz.config.js --channels=sites/skylink.cz/skylink.cz_cz.channels.xml --output=guide.xml --days=2 + +const { parser, url, request } = require('./skylink.cz.config.js') +const fs = require('fs') +const path = require('path') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const customParseFormat = require('dayjs/plugin/customParseFormat') +dayjs.extend(customParseFormat) +dayjs.extend(utc) +const axios = require('axios') +jest.mock('axios') + +const channel = { + site_id: '1', + xmltv_id: 'CT1.cz' +} + +it('can generate valid url for today', () => { + const date = dayjs.utc().startOf('d') + expect(url({ channel, date })).toBe('https://services.mujtvprogram.cz/tvprogram2services/services/tvprogrammelist_mobile.php?channel_cid=1&day=0') +}) + +it('can generate valid url for tomorrow', () => { + const date = dayjs.utc().startOf('d').add(1, 'd') + expect(url({ channel, date })).toBe('https://services.mujtvprogram.cz/tvprogram2services/services/tvprogrammelist_mobile.php?channel_cid=1&day=1') +}) + +it('can parse response', () => { + const date = dayjs.utc('2022-12-23', 'YYYY-MM-DD').startOf('d') + const content = `32288117Čepice0000100https://www.fdb.cz/film/bakalari-11-serie-13-dil-proc-ty-musis-vsechno-vyzvonit/127681TV film ČR (1983). O jednom netradičním vánočním překvapení. Scénář M. Najbrt. Kamera J. Plesník.Jarka (J. Bohdalová) vyčítá manželovi Jiřímu (F. Řehák), že jí nepomáhá při předvánočním úklidu. Vzápětí ale náhodou najde ve skříni ukrytou dámskou čepici a napadne ji, že jde o Jiřího dárek pro ni pod stromeček. Její chování se ihned změní. Jen muži naznačí, že by chtěla čepici jiné barvy. Manžel jí ovšem řekne, že čepici si u něj schoval kamarád Venca (M. Šulc). Zklamaná žena to prozradí Vencově manželce Božce (A. Tománková). Na Štědrý den však Božka najde pod stromečkem jen rtěnku...0CZE19830Mudra F.Bohdalová J., Řehák F., Šulc M.23.12.2022167175000023.12.2022 09:00167178240009:0023.12.2022 09:20167178360009:203film3` + + let results = parser({ content }).map(p => { + p.start = p.start.toJSON() + p.stop = p.stop.toJSON() + return p + }) + + expect(result).toMatchObject([ + { + title: 'Čepice', + description: `Jarka (J. Bohdalová) vyčítá manželovi Jiřímu (F. Řehák), že jí nepomáhá při předvánočním úklidu. Vzápětí ale náhodou najde ve skříni ukrytou dámskou čepici a napadne ji, že jde o Jiřího dárek pro ni pod stromeček. Její chování se ihned změní. Jen muži naznačí, že by chtěla čepici jiné barvy. Manžel jí ovšem řekne, že čepici si u něj schoval kamarád Venca (M. Šulc). Zklamaná žena to prozradí Vencově manželce Božce (A. Tománková). Na Štědrý den však Božka najde pod stromečkem jen rtěnku...`, + category: 'film', + date: '1983', + director: 'Mudra F.', + actor: ['Bohdalová J.', 'Řehák F.', 'Šulc M.'], + start: '2022-12-23T08:00:00.000Z', + stop: '2022-12-23T08:20:00.000Z' + } + ]) + } + + it('can handle empty guide', () => { + const result = parser( + { + content: `` + }, + channel + ) + expect(result).toMatchObject([]) +})