Update index.test.js

This commit is contained in:
Aleksandr Statciuk 2021-10-13 22:52:46 +03:00
parent b67d0d87ad
commit afc907b873
1 changed files with 31 additions and 3 deletions

View File

@ -3,12 +3,36 @@
*/
import grabber from '../src/index'
import utils from '../src/utils'
import axios from 'axios'
import path from 'path'
jest.mock('axios')
it('return "Connection timeout" error if server does not response', done => {
const config = {
site: 'example.com',
request: {
timeout: 1000
},
url({ date, channel }) {
return `https://www.cosmote.gr/cosmotetv/residential/program/epg/programchannel?p_p_id=channelprogram_WAR_OTETVportlet&p_p_lifecycle=0&_channelprogram_WAR_OTETVportlet_platform=IPTV&_channelprogram_WAR_OTETVportlet_date=${date.format(
'DD-MM-YYYY'
)}&_channelprogram_WAR_OTETVportlet_articleTitleUrl=${channel.site_id}`
},
parser: () => []
}
const channel = {
site: 'example.com',
site_id: 'cnn',
xmltv_id: 'CNN.us',
lang: 'en',
name: 'CNN'
}
grabber.grab(channel, config, (data, err) => {
expect(err.message).toBe('Connection timeout')
done()
})
})
it('can grab single channel programs', done => {
const data = {
data: {
@ -17,7 +41,11 @@ it('can grab single channel programs', done => {
}
axios.mockImplementation(() => Promise.resolve(data))
const config = utils.loadConfig(require(path.resolve('./tests/input/mini.config.js')))
const config = {
site: 'example.com',
url: 'http://example.com/20210319/1tv.json',
parser: () => []
}
const channel = {
site: 'example.com',
site_id: '1',