const { parser, url } = require('./app.tvufop.com.br.config.js') const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) dayjs.extend(customParseFormat) const date = dayjs.utc('2026-03-28', 'YYYY-MM-DD').startOf('d') const channel = { site_id: 'TVUFOP.br@HD', xmltv_id: 'TVUFOP.br@HD', lang: 'pt' } it('can generate valid url', () => { expect(url({ channel, date })).toBe('https://app.tvufop.com.br/epg/epg_tvufop_web.xml') }) it('can parse response', () => { const content = ` TV UFOP (FUTURA) CANAL DA HISTÓRIA - CARMEN MIRANDA Clara e Neto usam uma máquina do tempo. Livre ` const results = parser({ content, channel, date }) expect(results.length).toBe(1) expect(results[0]).toMatchObject({ title: '(FUTURA) CANAL DA HISTÓRIA - CARMEN MIRANDA', description: 'Clara e Neto usam uma máquina do tempo.', icon: 'https://app.tvufop.com.br/epg/CANAL.jpg', rating: 'Livre' }) }) it('can handle empty guide', () => { const results = parser({ content: '', channel, date }) expect(results).toMatchObject([]) })