From 3bd16933fc20c2e33aafd7b6a893dba1dab645fb Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 11 Mar 2022 15:35:36 +0300 Subject: [PATCH] Update mncvision.id.test.js --- sites/mncvision.id/mncvision.id.test.js | 66 +++++++++++++++---------- 1 file changed, 41 insertions(+), 25 deletions(-) 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 Cari

Jadwal Tayang Channel: 41 Tanggal: 2022-03-05
Jam Tayang Program Acara Durasi
00:00Hey Duggee S3, Ep 2200:07
page: 12
` const content50 = `

Jadwal Tayang Cari

Jadwal Tayang Channel: 41 Tanggal: 2022-03-05
Jam Tayang Program Acara Durasi
08:25Hey Duggee S1, Ep 4600:07
page: 12
` @@ -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([])