diff --git a/sites/gatotv.com/gatotv.com.test.js b/sites/gatotv.com/gatotv.com.test.js index e0ac41dc..814a7953 100644 --- a/sites/gatotv.com/gatotv.com.test.js +++ b/sites/gatotv.com/gatotv.com.test.js @@ -1,5 +1,5 @@ // npm run channels:parse -- --config=./sites/gatotv.com/gatotv.com.config.js --output=./sites/gatotv.com/gatotv.com.channels.xml -// npx epg-grabber --config=sites/gatotv.com/gatotv.com.config.js --channels=sites/gatotv.com/gatotv.com.channels.xml --output=guide.xml --days=2 +// npx epg-grabber --config=sites/gatotv.com/gatotv.com.config.js --channels=sites/gatotv.com/gatotv.com.channels.xml --output=guide.xml const { parser, url, request } = require('./gatotv.com.config.js') const fs = require('fs') @@ -10,18 +10,18 @@ const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(customParseFormat) dayjs.extend(utc) -const date = dayjs.utc('2023-01-31', 'YYYY-MM-DD').startOf('d') +let date = dayjs.utc('2023-06-13', 'YYYY-MM-DD').startOf('d') const channel = { - site_id: 'punto_2_puerto_rico', - xmltv_id: 'WKAQDT2.us' + site_id: 'm_0', + xmltv_id: '0porMovistarPlus.es' } it('can generate valid url', () => { - expect(url({ channel, date })).toBe('https://www.gatotv.com/canal/punto_2_puerto_rico/2023-01-31') + expect(url({ channel, date })).toBe('https://www.gatotv.com/canal/m_0/2023-06-13') }) it('can parse response', () => { - const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.html'), 'utf8') + const content = fs.readFileSync(path.resolve(__dirname, '__data__/content_0.html'), 'utf8') const results = parser({ date, channel, content }).map(p => { p.start = p.start.toJSON() p.stop = p.stop.toJSON() @@ -30,24 +30,44 @@ it('can parse response', () => { }) expect(results[0]).toMatchObject({ - start: '2023-01-31T04:30:00.000Z', - stop: '2023-01-31T05:30:00.000Z', - title: 'Decisiones de mujeres' + start: '2023-06-13T04:30:00.000Z', + stop: '2023-06-13T05:32:00.000Z', + title: 'Supergarcía' }) - expect(results[2]).toMatchObject({ - start: '2023-01-31T06:30:00.000Z', - stop: '2023-01-31T07:30:00.000Z', - title: 'El Señor de los Cielos', - icon: 'https://imagenes.gatotv.com/categorias/telenovelas/miniatura/el_senor_de_los_cielos.jpg', - description: - 'La vida de Amado Carrillo Fuentes, conocido como “El Señor de los Cielos”, uno de los cabecillas del Cuartel de Juárez.' + expect(results[1]).toMatchObject({ + start: '2023-06-13T05:32:00.000Z', + stop: '2023-06-13T06:59:00.000Z', + title: 'La resistencia' }) - expect(results[33]).toMatchObject({ - start: '2023-02-01T04:30:00.000Z', - stop: '2023-02-01T05:30:00.000Z', - title: 'Decisiones de mujeres' + expect(results[25]).toMatchObject({ + start: '2023-06-14T04:46:00.000Z', + stop: '2023-06-14T05:00:00.000Z', + title: 'Una familia absolutamente normal' + }) +}) + +it('can parse response when the guide starts from midnight', () => { + date = date.add(1, 'd') + const content = fs.readFileSync(path.resolve(__dirname, '__data__/content_1.html'), 'utf8') + const results = parser({ date, channel, content }).map(p => { + p.start = p.start.toJSON() + p.stop = p.stop.toJSON() + + return p + }) + + expect(results[0]).toMatchObject({ + start: '2023-06-14T05:00:00.000Z', + stop: '2023-06-14T05:32:00.000Z', + title: 'Ilustres Ignorantes' + }) + + expect(results[26]).toMatchObject({ + start: '2023-06-15T04:30:00.000Z', + stop: '2023-06-15T05:30:00.000Z', + title: 'Showriano' }) })