From b8af82abb9147220fa6725e23bb1f392221deb9e Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Wed, 17 Nov 2021 16:23:17 +0300 Subject: [PATCH] Create tvarenasport.hr.test.js --- sites/tvarenasport.hr/tvarenasport.hr.test.js | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 sites/tvarenasport.hr/tvarenasport.hr.test.js diff --git a/sites/tvarenasport.hr/tvarenasport.hr.test.js b/sites/tvarenasport.hr/tvarenasport.hr.test.js new file mode 100644 index 00000000..b1a50d63 --- /dev/null +++ b/sites/tvarenasport.hr/tvarenasport.hr.test.js @@ -0,0 +1,47 @@ +// node ./scripts/channels.js --config=./sites/tvarenasport.hr/tvarenasport.hr.config.js --output=./sites/tvarenasport.hr/tvarenasport.hr_hr.channels.xml +// npx epg-grabber --config=sites/tvarenasport.hr/tvarenasport.hr.config.js --channels=sites/tvarenasport.hr/tvarenasport.hr_hr.channels.xml --output=.gh-pages/guides/hr/tvarenasport.hr.epg.xml --days=2 + +const { parser, url } = require('./tvarenasport.hr.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('2021-11-17', 'YYYY-MM-DD').startOf('d') +const channel = { + site_id: '380', + xmltv_id: 'ArenaSport1Hrvatska.rs' +} + +it('can generate valid url', () => { + expect(url({ channel, date })).toBe('https://www.tvarenasport.hr/api/schedule?date=17-11-2021') +}) + +it('can parse response', () => { + const content = `{"items":[{"id":6104,"title":"NAJAVA PROGRAMA","start":"2021-11-16T23:00:00Z","end":"2021-11-17T23:00:00Z","sport":"Najava programa","league":"NAJAVA PROGRAMA","group":"1294","isLive":false,"doNotMiss":false,"domain":"cro"},{"id":6000,"title":" DIJON - UNICAJA","start":"2021-11-16T23:30:00Z","end":"2021-11-17T01:00:00Z","sport":"Košarka","league":" LIGA PRVAKA","group":"380","isLive":false,"doNotMiss":false,"domain":"cro"}]}` + const result = parser({ channel, content }).map(p => { + p.start = p.start.toJSON() + p.stop = p.stop.toJSON() + return p + }) + + expect(result).toMatchObject([ + { + start: '2021-11-16T23:30:00.000Z', + stop: '2021-11-17T01:00:00.000Z', + title: 'DIJON - UNICAJA', + category: 'Košarka', + description: 'LIGA PRVAKA' + } + ]) +}) + +it('can handle empty guide', () => { + const result = parser({ + date, + channel, + content: `{"channels":[]}` + }) + expect(result).toMatchObject([]) +})