update test

This commit is contained in:
Ismaël Moret 2024-12-19 15:46:03 +01:00 committed by GitHub
parent 28e00b209a
commit a7ee0415e7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -10,7 +10,7 @@ dayjs.extend(utc)
jest.mock('axios') jest.mock('axios')
const date = dayjs.utc('2022-10-28', 'YYYY-MM-DD').startOf('d') const date = dayjs.utc('2024-12-17', 'YYYY-MM-DD').startOf('d')
const channel = { const channel = {
site_id: 'NL_000001_019401', site_id: 'NL_000001_019401',
xmltv_id: 'NPO1.nl', xmltv_id: 'NPO1.nl',
@ -19,7 +19,7 @@ const channel = {
it('can generate valid url', () => { it('can generate valid url', () => {
expect(url({ date, channel })).toBe( expect(url({ date, channel })).toBe(
'https://static.spark.ziggogo.tv/eng/web/epg-service-lite/nl/nl/events/segments/20221028000000' 'https://static.spark.ziggogo.tv/eng/web/epg-service-lite/nl/en/events/segments/20241217000000'
) )
}) })
@ -29,28 +29,28 @@ it('can parse response', async () => {
axios.get.mockImplementation(url => { axios.get.mockImplementation(url => {
if ( if (
url === url ===
'https://static.spark.ziggogo.tv/eng/web/epg-service-lite/nl/nl/events/segments/20221028060000' 'https://static.spark.ziggogo.tv/eng/web/epg-service-lite/nl/en/events/segments/20241217060000'
) { ) {
return Promise.resolve({ return Promise.resolve({
data: fs.readFileSync(path.resolve(__dirname, '__data__/content_0600.json')) data: fs.readFileSync(path.resolve(__dirname, '__data__/content_0600.json'))
}) })
} else if ( } else if (
url === url ===
'https://static.spark.ziggogo.tv/eng/web/epg-service-lite/nl/nl/events/segments/20221028120000' 'https://static.spark.ziggogo.tv/eng/web/epg-service-lite/nl/en/events/segments/20241217120000'
) { ) {
return Promise.resolve({ return Promise.resolve({
data: fs.readFileSync(path.resolve(__dirname, '__data__/content_1200.json')) data: fs.readFileSync(path.resolve(__dirname, '__data__/content_1200.json'))
}) })
} else if ( } else if (
url === url ===
'https://static.spark.ziggogo.tv/eng/web/epg-service-lite/nl/nl/events/segments/20221028180000' 'https://static.spark.ziggogo.tv/eng/web/epg-service-lite/nl/en/events/segments/20241217180000'
) { ) {
return Promise.resolve({ return Promise.resolve({
data: fs.readFileSync(path.resolve(__dirname, '__data__/content_1800.json')) data: fs.readFileSync(path.resolve(__dirname, '__data__/content_1800.json'))
}) })
} else if ( } else if (
url === url ===
'https://prod.spark.ziggogo.tv/eng/web/linear-service/v2/replayEvent/crid:~~2F~~2Fgn.tv~~2F817615~~2FSH010806510000~~2F144222201,imi:ea187e3432c4a98b5ea45bcc5525c7a93c77b47b?returnLinearContent=true&language=nl' 'https://prod.spark.ziggogo.tv/eng/web/linear-service/v2/replayEvent/crid:~~2F~~2Fgn.tv~~2F817615~~2FSH010806510000~~2F333033007,imi:b6a840f6a097abe22220e1e29a2310c343a3b519?returnLinearContent=true&language=nl'
) { ) {
return Promise.resolve({ return Promise.resolve({
data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/program.json'))) data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/program.json')))
@ -68,22 +68,23 @@ it('can parse response', async () => {
}) })
expect(results[0]).toMatchObject({ expect(results[0]).toMatchObject({
start: '2022-10-27T23:40:00.000Z', start: '2024-12-16T23:40:00.000Z',
stop: '2022-10-28T00:07:00.000Z', stop: '2024-12-17T00:10:00.000Z',
title: 'NOS Journaal', title: 'NOS Journaal',
description: description:
'Met het laatste nieuws, gebeurtenissen van nationaal en internationaal belang en de weersverwachting voor de avond en komende dagen.', 'Met het laatste nieuws, gebeurtenissen van nationaal en internationaal belang en de weersverwachting voor de avond en komende dagen.',
category: ['Nieuws'], category: ['Nieuws'],
actors: [ actors: [
'Malou Petter', "Afke Boven",
'Mark Visser', "Annechien Steenhuizen",
'Rob Trip', "Iris De Graaf",
'Jeroen Overbeek', "Jeroen Overbeek",
'Simone Weimans', "Malou Petter",
'Annechien Steenhuizen', "Rob Trip",
'Jeroen Tjepkema', "Saïda Maggé",
'Saïda Maggé', "Jeroen Tjepkema",
'Winfried Baijens' "Mark Visser",
"Simone Weimans"
] ]
}) })
}) })