diff --git a/sites/andorradifusio.ad/andorradifusio.ad.test.js b/sites/andorradifusio.ad/andorradifusio.ad.test.js index 85e04b3b..4abbf7a7 100644 --- a/sites/andorradifusio.ad/andorradifusio.ad.test.js +++ b/sites/andorradifusio.ad/andorradifusio.ad.test.js @@ -1,13 +1,15 @@ -// npx epg-grabber --config=sites/andorradifusio.ad/andorradifusio.ad.config.js --channels=sites/andorradifusio.ad/andorradifusio.ad.channels.xml --output=guide.xml --days=2 +// npx epg-grabber --config=sites/andorradifusio.ad/andorradifusio.ad.config.js --channels=sites/andorradifusio.ad/andorradifusio.ad.channels.xml --output=guide.xml const { parser, url } = require('./andorradifusio.ad.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 date = dayjs.utc('2021-11-24', 'YYYY-MM-DD').startOf('d') +const date = dayjs.utc('2023-06-07', 'YYYY-MM-DD').startOf('d') const channel = { site_id: 'atv', xmltv_id: 'AndorraTV.ad' @@ -18,36 +20,29 @@ it('can generate valid url', () => { }) it('can parse response', () => { - const content = `

dimecres 24 nov.

07:00

Club Piolet

23:30

Informatiu vespre

01:00

Àrea Andorra Difusió

dijous 25 nov.

07:00

Club Piolet

` - const result = parser({ content, date }).map(p => { + const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.html')) + const results = parser({ content, date }).map(p => { p.start = p.start.toJSON() p.stop = p.stop.toJSON() return p }) - expect(result).toMatchObject([ - { - start: '2021-11-24T06:00:00.000Z', - stop: '2021-11-24T22:30:00.000Z', - title: `Club Piolet` - }, - { - start: '2021-11-24T22:30:00.000Z', - stop: '2021-11-25T00:00:00.000Z', - title: `Informatiu vespre` - }, - { - start: '2021-11-25T00:00:00.000Z', - stop: '2021-11-25T01:00:00.000Z', - title: `Àrea Andorra Difusió` - } - ]) + expect(results[0]).toMatchObject({ + start: '2023-06-07T05:00:00.000Z', + stop: '2023-06-07T06:00:00.000Z', + title: `Club Piolet` + }) + + expect(results[20]).toMatchObject({ + start: '2023-06-07T23:00:00.000Z', + stop: '2023-06-08T00:00:00.000Z', + title: `Àrea Andorra Difusió` + }) }) it('can handle empty guide', () => { const result = parser({ date, - channel, content: `` }) expect(result).toMatchObject([])