diff --git a/sites/mncvision.id/mncvision.id.test.js b/sites/mncvision.id/mncvision.id.test.js
index af9925b7..faa3ee3e 100644
--- a/sites/mncvision.id/mncvision.id.test.js
+++ b/sites/mncvision.id/mncvision.id.test.js
@@ -23,6 +23,9 @@ const channelEN = {
xmltv_id: 'AnimalPlanetSoutheastAsia.us',
lang: 'en'
}
+const setCookie = [
+ 's1nd0vL=0qpsmm7dpjmi7nt8d2h5epf16rmgg8a8; expires=Sat, 05-Mar-2022 15:44:22 GMT; Max-Age=7200; path=/; HttpOnly'
+]
const content0 = `
Jadwal Tayang Channel: 41 Tanggal: 2022-03-05
`
const content50 = ` Jadwal Tayang Channel: 41 Tanggal: 2022-03-05
`
@@ -43,22 +46,12 @@ it('can generate valid request data', () => {
})
it('can parse response in Indonesian', done => {
- const setCookie = [
- 's1nd0vL=0qpsmm7dpjmi7nt8d2h5epf16rmgg8a8; expires=Sat, 05-Mar-2022 15:44:22 GMT; Max-Age=7200; path=/; HttpOnly'
+ const setLangCookie = [
+ 's1nd0vL=oj87dbpo7cqbg8fit3295075kodja8hl; expires=Fri, 11-Mar-2022 14:40:17 GMT; Max-Age=7200; path=/; HttpOnly'
]
axios.get.mockImplementation((url, options = {}) => {
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: `
- Nikmati suasana kehidupan koloni anjing laut di kawasan pantai barat Afrika Selatan.
`
- })
- } else if (
url === 'https://www.mncvision.id/schedule/table/startno/50' &&
options.headers &&
options.headers['Cookie'] === setCookie.join(';')
@@ -66,6 +59,22 @@ it('can parse response in Indonesian', done => {
return Promise.resolve({
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: `
+ Nikmati suasana kehidupan koloni anjing laut di kawasan pantai barat Afrika Selatan.
`
+ })
}
return Promise.resolve({ data: '' })
@@ -102,22 +111,12 @@ it('can parse response in Indonesian', done => {
})
it('can parse response in English', done => {
- const setCookie = [
- 's1nd0vL=0qpsmm7dpjmi7nt8d2h5epf16rmgg8a8; expires=Sat, 05-Mar-2022 15:44:22 GMT; Max-Age=7200; path=/; HttpOnly'
+ const setLangCookie = [
+ 's1nd0vL=4li9qu3olhjl9djrl971opl2tgb27p1v; expires=Fri, 11-Mar-2022 14:26:55 GMT; Max-Age=7200; path=/; HttpOnly'
]
axios.get.mockImplementation((url, options = {}) => {
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: `
- While Castiel investigates the disappearance of a local teen, Sam and Dean are visited by an old friend.
`
- })
- } else if (
url === 'https://www.mncvision.id/schedule/table/startno/50' &&
options.headers &&
options.headers['Cookie'] === setCookie.join(';')
@@ -125,6 +124,22 @@ it('can parse response in English', done => {
return Promise.resolve({
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: `
+ While Castiel investigates the disappearance of a local teen, Sam and Dean are visited by an old friend.
`
+ })
}
return Promise.resolve({ data: '' })
@@ -164,7 +179,8 @@ it('can handle empty guide', done => {
parser({
date,
channel: channelID,
- content: ``
+ content: ``,
+ headers: { 'set-cookie': setCookie }
})
.then(result => {
expect(result).toMatchObject([])