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
b9e6ea7660
commit
3bd16933fc
1 changed files with 41 additions and 25 deletions
|
@ -23,6 +23,9 @@ const channelEN = {
|
||||||
xmltv_id: 'AnimalPlanetSoutheastAsia.us',
|
xmltv_id: 'AnimalPlanetSoutheastAsia.us',
|
||||||
lang: 'en'
|
lang: 'en'
|
||||||
}
|
}
|
||||||
|
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 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>`
|
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>`
|
||||||
|
@ -43,22 +46,12 @@ it('can generate valid request data', () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it('can parse response in Indonesian', done => {
|
it('can parse response in Indonesian', done => {
|
||||||
const setCookie = [
|
const setLangCookie = [
|
||||||
's1nd0vL=0qpsmm7dpjmi7nt8d2h5epf16rmgg8a8; expires=Sat, 05-Mar-2022 15:44:22 GMT; Max-Age=7200; path=/; HttpOnly'
|
's1nd0vL=oj87dbpo7cqbg8fit3295075kodja8hl; expires=Fri, 11-Mar-2022 14:40:17 GMT; Max-Age=7200; path=/; HttpOnly'
|
||||||
]
|
]
|
||||||
|
|
||||||
axios.get.mockImplementation((url, options = {}) => {
|
axios.get.mockImplementation((url, options = {}) => {
|
||||||
if (
|
if (
|
||||||
url === 'https://www.mncvision.id/schedule/detail/2022030500000041/Hey-Duggee-S3-Ep-22/1' &&
|
|
||||||
options.headers &&
|
|
||||||
options.headers['X-Requested-With'] === 'XMLHttpRequest' &&
|
|
||||||
options.headers['Cookie'] === setCookie.join(';')
|
|
||||||
) {
|
|
||||||
return Promise.resolve({
|
|
||||||
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>`
|
|
||||||
})
|
|
||||||
} else if (
|
|
||||||
url === 'https://www.mncvision.id/schedule/table/startno/50' &&
|
url === 'https://www.mncvision.id/schedule/table/startno/50' &&
|
||||||
options.headers &&
|
options.headers &&
|
||||||
options.headers['Cookie'] === setCookie.join(';')
|
options.headers['Cookie'] === setCookie.join(';')
|
||||||
|
@ -66,6 +59,22 @@ it('can parse response in Indonesian', done => {
|
||||||
return Promise.resolve({
|
return Promise.resolve({
|
||||||
data: content50
|
data: content50
|
||||||
})
|
})
|
||||||
|
} else if (url === 'https://www.mncvision.id/language_switcher/setlang/indonesia/') {
|
||||||
|
return Promise.resolve({
|
||||||
|
headers: {
|
||||||
|
'set-cookie': setLangCookie
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else if (
|
||||||
|
url === 'https://www.mncvision.id/schedule/detail/2022030500000041/Hey-Duggee-S3-Ep-22/1' &&
|
||||||
|
options.headers &&
|
||||||
|
options.headers['X-Requested-With'] === 'XMLHttpRequest' &&
|
||||||
|
options.headers['Cookie'] === setLangCookie.join(';')
|
||||||
|
) {
|
||||||
|
return Promise.resolve({
|
||||||
|
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>`
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
return Promise.resolve({ data: '' })
|
return Promise.resolve({ data: '' })
|
||||||
|
@ -102,22 +111,12 @@ it('can parse response in Indonesian', done => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it('can parse response in English', done => {
|
it('can parse response in English', done => {
|
||||||
const setCookie = [
|
const setLangCookie = [
|
||||||
's1nd0vL=0qpsmm7dpjmi7nt8d2h5epf16rmgg8a8; expires=Sat, 05-Mar-2022 15:44:22 GMT; Max-Age=7200; path=/; HttpOnly'
|
's1nd0vL=4li9qu3olhjl9djrl971opl2tgb27p1v; expires=Fri, 11-Mar-2022 14:26:55 GMT; Max-Age=7200; path=/; HttpOnly'
|
||||||
]
|
]
|
||||||
|
|
||||||
axios.get.mockImplementation((url, options = {}) => {
|
axios.get.mockImplementation((url, options = {}) => {
|
||||||
if (
|
if (
|
||||||
url === 'https://www.mncvision.id/schedule/detail/2022030500000041/Hey-Duggee-S3-Ep-22/1' &&
|
|
||||||
options.headers &&
|
|
||||||
options.headers['X-Requested-With'] === 'XMLHttpRequest' &&
|
|
||||||
options.headers['Cookie'] === setCookie.join(';')
|
|
||||||
) {
|
|
||||||
return Promise.resolve({
|
|
||||||
data: `<!DOCTYPE html><html lang="en"><head></head><body><blockquote class="bloquet synopsis">
|
|
||||||
While Castiel investigates the disappearance of a local teen, Sam and Dean are visited by an old friend. </blockquote></body></html>`
|
|
||||||
})
|
|
||||||
} else if (
|
|
||||||
url === 'https://www.mncvision.id/schedule/table/startno/50' &&
|
url === 'https://www.mncvision.id/schedule/table/startno/50' &&
|
||||||
options.headers &&
|
options.headers &&
|
||||||
options.headers['Cookie'] === setCookie.join(';')
|
options.headers['Cookie'] === setCookie.join(';')
|
||||||
|
@ -125,6 +124,22 @@ it('can parse response in English', done => {
|
||||||
return Promise.resolve({
|
return Promise.resolve({
|
||||||
data: content50
|
data: content50
|
||||||
})
|
})
|
||||||
|
} else if (url === 'https://www.mncvision.id/language_switcher/setlang/english/') {
|
||||||
|
return Promise.resolve({
|
||||||
|
headers: {
|
||||||
|
'set-cookie': setLangCookie
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else if (
|
||||||
|
url === 'https://www.mncvision.id/schedule/detail/2022030500000041/Hey-Duggee-S3-Ep-22/1' &&
|
||||||
|
options.headers &&
|
||||||
|
options.headers['X-Requested-With'] === 'XMLHttpRequest' &&
|
||||||
|
options.headers['Cookie'] === setLangCookie.join(';')
|
||||||
|
) {
|
||||||
|
return Promise.resolve({
|
||||||
|
data: `<!DOCTYPE html><html lang="en"><head></head><body><blockquote class="bloquet synopsis">
|
||||||
|
While Castiel investigates the disappearance of a local teen, Sam and Dean are visited by an old friend. </blockquote></body></html>`
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
return Promise.resolve({ data: '' })
|
return Promise.resolve({ data: '' })
|
||||||
|
@ -164,7 +179,8 @@ it('can handle empty guide', done => {
|
||||||
parser({
|
parser({
|
||||||
date,
|
date,
|
||||||
channel: channelID,
|
channel: channelID,
|
||||||
content: `<!DOCTYPE html><html lang="en"><head></head><body></body></html>`
|
content: `<!DOCTYPE html><html lang="en"><head></head><body></body></html>`,
|
||||||
|
headers: { 'set-cookie': setCookie }
|
||||||
})
|
})
|
||||||
.then(result => {
|
.then(result => {
|
||||||
expect(result).toMatchObject([])
|
expect(result).toMatchObject([])
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue