This commit is contained in:
Aleksandr Statciuk 2022-01-10 18:27:22 +03:00
parent 06dc448456
commit f8981e478e
4 changed files with 169 additions and 40 deletions

View file

@ -16,7 +16,7 @@ beforeEach(() => {
)
execSync(
'DB_DIR=tests/__data__/temp/database PUBLIC_DIR=tests/__data__/output node scripts/commands/generate-guides.js',
'DB_DIR=tests/__data__/temp/database API_DIR=tests/__data__/output/api node scripts/commands/update-api.js',
{ encoding: 'utf8' }
)
})
@ -39,13 +39,6 @@ it('can generate programs.json', () => {
expect(output).toBe(expected)
})
it('can generate epg.xml', () => {
const output = content('tests/__data__/output/guides/epg.xml')
const expected = content('tests/__data__/expected/guides/epg.xml')
expect(output).toBe(expected)
})
function content(filepath) {
const data = fs.readFileSync(path.resolve(filepath), {
encoding: 'utf8'

View file

@ -0,0 +1,41 @@
const fs = require('fs')
const path = require('path')
const { execSync } = require('child_process')
beforeEach(() => {
fs.rmdirSync('tests/__data__/output', { recursive: true })
fs.mkdirSync('tests/__data__/output')
fs.mkdirSync('tests/__data__/temp/database', { recursive: true })
fs.copyFileSync(
'tests/__data__/input/database/channels.db',
'tests/__data__/temp/database/channels.db'
)
fs.copyFileSync(
'tests/__data__/input/database/programs.db',
'tests/__data__/temp/database/programs.db'
)
execSync(
'DB_DIR=tests/__data__/temp/database GUIDES_DIR=tests/__data__/output/guides node scripts/commands/update-guides.js',
{ encoding: 'utf8' }
)
})
afterEach(() => {
fs.rmdirSync('tests/__data__/temp', { recursive: true })
})
it('can generate epg.xml', () => {
const output = content('tests/__data__/output/guides/epg.xml')
const expected = content('tests/__data__/expected/guides/epg.xml')
expect(output).toBe(expected)
})
function content(filepath) {
const data = fs.readFileSync(path.resolve(filepath), {
encoding: 'utf8'
})
return JSON.stringify(data)
}