27 lines
645 B
JavaScript
27 lines
645 B
JavaScript
import { parse as parseChannels } from '../src/channels'
|
|
import path from 'path'
|
|
import fs from 'fs'
|
|
|
|
it('can parse valid channels.xml', () => {
|
|
const file = fs.readFileSync('./tests/input/example.com.channels.xml', { encoding: 'utf-8' })
|
|
const { channels } = parseChannels(file)
|
|
expect(channels).toEqual([
|
|
{
|
|
name: '1 TV',
|
|
xmltv_id: '1TV.com',
|
|
site_id: '1',
|
|
site: 'example.com',
|
|
lang: 'fr',
|
|
logo: 'https://example.com/logos/1TV.png'
|
|
},
|
|
{
|
|
name: '2 TV',
|
|
xmltv_id: '2TV.com',
|
|
site_id: '2',
|
|
site: 'example.com',
|
|
lang: undefined,
|
|
logo: undefined
|
|
}
|
|
])
|
|
})
|