mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 09:00:07 -04:00
Update dstv.com.test.js
This commit is contained in:
parent
afd4ff6ece
commit
11b7d16453
1 changed files with 16 additions and 14 deletions
|
@ -7,20 +7,17 @@ const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||||
dayjs.extend(customParseFormat)
|
dayjs.extend(customParseFormat)
|
||||||
dayjs.extend(utc)
|
dayjs.extend(utc)
|
||||||
|
|
||||||
const date = dayjs.utc('2021-10-24', 'YYYY-MM-DD').startOf('d')
|
const date = dayjs.utc('2021-11-24', 'YYYY-MM-DD').startOf('d')
|
||||||
const channel = {
|
const channel = {
|
||||||
site_id: 'b0dc42b8-c651-4c3c-8713-a7fcd04744ee#M4H',
|
site_id: 'b0dc42b8-c651-4c3c-8713-a7fcd04744ee#M4H',
|
||||||
xmltv_id: 'MNetMovies4.za',
|
xmltv_id: 'MNetMovies4.za',
|
||||||
logo: 'https://rndcdn.dstv.com/dstvcms/2020/09/01/M-Net_Movies_4_Logo_4-3_lightbackground_xlrg.png'
|
logo: 'https://rndcdn.dstv.com/dstvcms/2020/09/01/M-Net_Movies_4_Logo_4-3_lightbackground_xlrg.png'
|
||||||
}
|
}
|
||||||
const content = JSON.stringify({
|
|
||||||
M4H: " <li schedule-id=7be16b76-51fa-4c73-9e85-3b94993cd6ff style='width:540px; left:-35460px'> <a class='event' analytics-id=\"eventOpenEvent\" analytics-text=\"Deadly Flight\"> <p class='event-time'> 21:30 </p> <p class='event-title'>Deadly Flight</p> </a> </li> <li schedule-id=7e156af9-005a-4308-b91f-5d45b6fd04e6 style='width:720px; left:-31530px'> <a class='event' analytics-id=\"eventOpenEvent\" analytics-text=\"I Still Believe\"> <p class='event-time'> 08:25 </p> <p class='event-title'>I Still Believe</p> </a> </li> <li schedule-id=0464d009-ed1e-4b1d-8282-c2464123ac5a style='width:570px; left:-28860px'> <a class='event' analytics-id=\"eventOpenEvent\" analytics-text=\"Despicable Me\"> <p class='event-time'> 15:50 </p> <p class='event-title'>Despicable Me</p> </a> </li> <li schedule-id=7d346d4d-40e1-4177-83a1-56c173c008e2 style='width:690px; left:-27150px'> <a class='event' analytics-id=\"eventOpenEvent\" analytics-text=\"The Foreigner\"> <p class='event-time'> 20:35 </p> <p class='event-title'>The Foreigner</p> </a> </li> "
|
|
||||||
})
|
|
||||||
|
|
||||||
it('can generate valid url', () => {
|
it('can generate valid url', () => {
|
||||||
const result = url({ date, channel })
|
const result = url({ date, channel })
|
||||||
expect(result).toBe(
|
expect(result).toBe(
|
||||||
'https://guide.dstv.com/api/gridview/page?bouquetId=b0dc42b8-c651-4c3c-8713-a7fcd04744ee&genre=all&date=2021-10-24'
|
'https://guide.dstv.com/api/gridview/page?bouquetId=b0dc42b8-c651-4c3c-8713-a7fcd04744ee&genre=all&date=2021-11-24'
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -31,26 +28,31 @@ it('can get logo url', () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it('can parse response', () => {
|
it('can parse response', () => {
|
||||||
const result = parser({ date, channel, content })
|
const content = `{"M4H": " <li schedule-id=7be16b76-51fa-4c73-9e85-3b94993cd6ff style='width:540px; left:-35460px'> <a class='event' analytics-id=\\"eventOpenEvent\\" analytics-text=\\"Deadly Flight\\"> <p class='event-time'> 21:30 </p> <p class='event-title'>Deadly Flight</p> </a> </li> <li schedule-id=7e156af9-005a-4308-b91f-5d45b6fd04e6 style='width:720px; left:-31530px'> <a class='event' analytics-id=\\"eventOpenEvent\\" analytics-text=\\"I Still Believe\\"> <p class='event-time'> 08:25 </p> <p class='event-title'>I Still Believe</p> </a> </li> <li schedule-id=0464d009-ed1e-4b1d-8282-c2464123ac5a style='width:570px; left:-28860px'> <a class='event' analytics-id=\\"eventOpenEvent\\" analytics-text=\\"Despicable Me\\"> <p class='event-time'> 15:50 </p> <p class='event-title'>Despicable Me</p> </a> </li> <li schedule-id=7d346d4d-40e1-4177-83a1-56c173c008e2 style='width:690px; left:-27150px'> <a class='event' analytics-id=\\"eventOpenEvent\\" analytics-text=\\"The Foreigner\\"> <p class='event-time'> 20:35 </p> <p class='event-title'>The Foreigner</p> </a> </li> "}`
|
||||||
|
const result = parser({ date, channel, content }).map(p => {
|
||||||
|
p.start = p.start.toJSON()
|
||||||
|
p.stop = p.stop.toJSON()
|
||||||
|
return p
|
||||||
|
})
|
||||||
expect(result).toMatchObject([
|
expect(result).toMatchObject([
|
||||||
{
|
{
|
||||||
start: 'Sat, 23 Oct 2021 21:30:00 GMT',
|
start: '2021-11-23T21:30:00.000Z',
|
||||||
stop: 'Sun, 24 Oct 2021 08:25:00 GMT',
|
stop: '2021-11-24T08:25:00.000Z',
|
||||||
title: 'Deadly Flight'
|
title: 'Deadly Flight'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
start: 'Sun, 24 Oct 2021 08:25:00 GMT',
|
start: '2021-11-24T08:25:00.000Z',
|
||||||
stop: 'Sun, 24 Oct 2021 15:50:00 GMT',
|
stop: '2021-11-24T15:50:00.000Z',
|
||||||
title: 'I Still Believe'
|
title: 'I Still Believe'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
start: 'Sun, 24 Oct 2021 15:50:00 GMT',
|
start: '2021-11-24T15:50:00.000Z',
|
||||||
stop: 'Sun, 24 Oct 2021 20:35:00 GMT',
|
stop: '2021-11-24T20:35:00.000Z',
|
||||||
title: 'Despicable Me'
|
title: 'Despicable Me'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
start: 'Sun, 24 Oct 2021 20:35:00 GMT',
|
start: '2021-11-24T20:35:00.000Z',
|
||||||
stop: 'Sun, 24 Oct 2021 21:35:00 GMT',
|
stop: '2021-11-24T21:35:00.000Z',
|
||||||
title: 'The Foreigner'
|
title: 'The Foreigner'
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue