mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 09:00:07 -04:00
Update mncvision.id.test.js
This commit is contained in:
parent
91579f0649
commit
2e3ee1671e
1 changed files with 36 additions and 32 deletions
|
@ -1,5 +1,5 @@
|
||||||
// node ./scripts/channels.js --config=./sites/mncvision.id/mncvision.id.config.js --output=./sites/mncvision.id/mncvision.id_id.channels.xml
|
// node ./scripts/channels.js --config=./sites/mncvision.id/mncvision.id.config.js --output=./sites/mncvision.id/mncvision.id_id.channels.xml
|
||||||
// npx epg-grabber --config=sites/mncvision.id/mncvision.id.config.js --channels=sites/mncvision.id/mncvision.id_id.channels.xml --output=.gh-pages/guides/id/mncvision.id.epg.xml --days=2
|
// npx epg-grabber --config=sites/mncvision.id/mncvision.id.config.js --channels=sites/mncvision.id/mncvision.id_id.channels.xml --output=guide.xml --days=2
|
||||||
|
|
||||||
const { parser, url, request } = require('./mncvision.id.config.js')
|
const { parser, url, request } = require('./mncvision.id.config.js')
|
||||||
const axios = require('axios')
|
const axios = require('axios')
|
||||||
|
@ -16,7 +16,11 @@ const channel = {
|
||||||
site_id: '203',
|
site_id: '203',
|
||||||
xmltv_id: 'AnimalPlanetSoutheastAsia.us'
|
xmltv_id: 'AnimalPlanetSoutheastAsia.us'
|
||||||
}
|
}
|
||||||
const content = `<!DOCTYPE html><html lang="en"><head></head><body> <table class="table table-striped table-bordered table-hover table-condensed" cellspacing="0" cellpadding="0" border="0"> <tr> <th width='10%'>Jam Tayang</th> <th width='80%' align='left'>Program Acara</th> <th width='10%'>Durasi</th> </tr><tr valign="top"> <td class="text-center">00:00</td><td><a href="https://mncvision.id/schedule/detail/20211112000000203/African-Wild-S1-Seals/1" title="African Wild S1: Seals" rel="facebox">African Wild S1: Seals</a></td><td class="text-center">01:00</td></tr></table></body></html>`
|
const setCookie = [
|
||||||
|
's1nd0vL=0qpsmm7dpjmi7nt8d2h5epf16rmgg8a8; expires=Sat, 05-Mar-2022 15:44:22 GMT; Max-Age=7200; path=/; HttpOnly'
|
||||||
|
]
|
||||||
|
const content0 = `<!DOCTYPE html><html lang="en"> <head></head> <body> <div id="id-content-schedule-table" class="lang-indonesia tm-content-container"> <div class="container content-schedule-table"> <h1 class="page-header tm">Jadwal Tayang Cari</h1> <div id="schedule" class="schedule_table panel tm tm-block tm-block-1"> <div class="schedule_search_result_container"> <div class='schedule_search_desc_container'><span class="subpage-title">Jadwal Tayang</span> Channel: <span class='label label-default'>41</span> Tanggal: <span class='label label-default'>2022-03-05</span></div><table class="table table-striped table-bordered table-hover table-condensed" cellspacing="0" cellpadding="0" border="0"> <tr> <th width='10%'>Jam Tayang</th> <th width='80%' align='left'>Program Acara</th> <th width='10%'>Durasi</th> </tr><tr valign="top"> <td class="text-center">00:00</td><td><a href="https://www.mncvision.id/schedule/detail/2022030500000041/Hey-Duggee-S3-Ep-22/1" title="Hey Duggee S3, Ep 22" rel="facebox">Hey Duggee S3, Ep 22</a></td><td class="text-center">00:07</td></tr></table> <div align="center" class="box well">page: <strong>1</strong><a href="https://www.mncvision.id/schedule/table/startno/50" data-ci-pagination-page="2">2</a><a href="https://www.mncvision.id/schedule/table/startno/50" data-ci-pagination-page="2" rel="next">></a></div></div></div></div></div></body></html>`
|
||||||
|
const content50 = `<!DOCTYPE html><html lang="en"> <head></head> <body> <div id="id-content-schedule-table" class="lang-indonesia tm-content-container"> <div class="container content-schedule-table"> <h1 class="page-header tm">Jadwal Tayang Cari</h1> <div id="schedule" class="schedule_table panel tm tm-block tm-block-1"> <div class="schedule_search_result_container"> <div class='schedule_search_desc_container'><span class="subpage-title">Jadwal Tayang</span> Channel: <span class='label label-default'>41</span> Tanggal: <span class='label label-default'>2022-03-05</span></div><table class="table table-striped table-bordered table-hover table-condensed" cellspacing="0" cellpadding="0" border="0"> <tr> <th width='10%'>Jam Tayang</th> <th width='80%' align='left'>Program Acara</th> <th width='10%'>Durasi</th> </tr><tr valign="top"> <td class="text-center">08:25</td><td><a href="https://www.mncvision.id/schedule/detail/2022030508250041/Hey-Duggee-S1-Ep-46/1" title="Hey Duggee S1, Ep 46" rel="facebox">Hey Duggee S1, Ep 46</a></td><td class="text-center">00:07</td></tr></table> <div align="center" class="box well">page: <a href="https://www.mncvision.id/schedule/table/startno/" data-ci-pagination-page="1" rel="prev"><</a><a href="https://www.mncvision.id/schedule/table/startno/" data-ci-pagination-page="1" rel="start">1</a><strong>2</strong><a href="https://www.mncvision.id/schedule/table/startno/100" data-ci-pagination-page="3" rel="next">></a></div></div></div></div></div></body></html>`
|
||||||
|
|
||||||
it('can generate valid url', () => {
|
it('can generate valid url', () => {
|
||||||
expect(url).toBe('https://mncvision.id/schedule/table')
|
expect(url).toBe('https://mncvision.id/schedule/table')
|
||||||
|
@ -34,45 +38,45 @@ it('can generate valid request data', () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it('can parse response', done => {
|
it('can parse response', done => {
|
||||||
axios.get.mockImplementation(() =>
|
axios.get.mockImplementation((url, options = {}) => {
|
||||||
Promise.resolve({
|
if (url === 'https://www.mncvision.id/schedule/detail/2022030500000041/Hey-Duggee-S3-Ep-22/1') {
|
||||||
|
return Promise.resolve({
|
||||||
data: `<!DOCTYPE html><html lang="en"><head></head><body><blockquote class="bloquet synopsis">
|
data: `<!DOCTYPE html><html lang="en"><head></head><body><blockquote class="bloquet synopsis">
|
||||||
Nikmati suasana kehidupan koloni anjing laut di kawasan pantai barat Afrika Selatan. </blockquote></body></html>`
|
Nikmati suasana kehidupan koloni anjing laut di kawasan pantai barat Afrika Selatan. </blockquote></body></html>`
|
||||||
})
|
})
|
||||||
)
|
} else if (
|
||||||
|
url === 'https://www.mncvision.id/schedule/table/startno/50' &&
|
||||||
|
options.headers &&
|
||||||
|
options.headers['Cookie'] === setCookie.join(';')
|
||||||
|
) {
|
||||||
|
return Promise.resolve({
|
||||||
|
data: content50
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
parser({ date, channel, content })
|
return Promise.resolve({ data: '' })
|
||||||
|
})
|
||||||
|
|
||||||
|
parser({ date, content: content0, headers: { 'set-cookie': setCookie } })
|
||||||
.then(result => {
|
.then(result => {
|
||||||
|
result = result.map(p => {
|
||||||
|
p.start = p.start.toJSON()
|
||||||
|
p.stop = p.stop.toJSON()
|
||||||
|
return p
|
||||||
|
})
|
||||||
|
|
||||||
expect(result).toMatchObject([
|
expect(result).toMatchObject([
|
||||||
{
|
{
|
||||||
start: '2021-11-11T17:00:00.000Z',
|
start: '2021-11-11T17:00:00.000Z',
|
||||||
stop: '2021-11-11T18:00:00.000Z',
|
stop: '2021-11-11T17:07:00.000Z',
|
||||||
title: 'African Wild S1: Seals',
|
title: 'Hey Duggee S3, Ep 22',
|
||||||
description:
|
description:
|
||||||
'Nikmati suasana kehidupan koloni anjing laut di kawasan pantai barat Afrika Selatan.'
|
'Nikmati suasana kehidupan koloni anjing laut di kawasan pantai barat Afrika Selatan.'
|
||||||
}
|
},
|
||||||
])
|
|
||||||
done()
|
|
||||||
})
|
|
||||||
.catch(error => {
|
|
||||||
done(error)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
it('can parse response with empty description', done => {
|
|
||||||
axios.get.mockImplementation(() =>
|
|
||||||
Promise.resolve({
|
|
||||||
data: `<!DOCTYPE html><html lang="en"><head></head><body><blockquote class="bloquet synopsis"> - </blockquote></body></html>`
|
|
||||||
})
|
|
||||||
)
|
|
||||||
|
|
||||||
parser({ date, channel, content })
|
|
||||||
.then(result => {
|
|
||||||
expect(result).toMatchObject([
|
|
||||||
{
|
{
|
||||||
start: '2021-11-11T17:00:00.000Z',
|
start: '2021-11-12T01:25:00.000Z',
|
||||||
stop: '2021-11-11T18:00:00.000Z',
|
stop: '2021-11-12T01:32:00.000Z',
|
||||||
title: 'African Wild S1: Seals',
|
title: 'Hey Duggee S1, Ep 46',
|
||||||
description: null
|
description: null
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue