Update tests

This commit is contained in:
freearhey
2025-03-29 11:39:30 +03:00
parent 3c46b2b3d0
commit 6d9ee99848
8 changed files with 49 additions and 48 deletions

View File

@@ -4,24 +4,26 @@ import * as glob from 'glob'
beforeEach(() => {
fs.emptyDirSync('tests/__data__/output')
execSync(
'STREAMS_DIR=tests/__data__/input/streams_generate DATA_DIR=tests/__data__/input/data PUBLIC_DIR=tests/__data__/output/.gh-pages LOGS_DIR=tests/__data__/output/logs npm run playlist:generate',
{ encoding: 'utf8' }
)
})
it('can generate playlists and logs', () => {
execSync(
'STREAMS_DIR=tests/__data__/input/playlist_generate DATA_DIR=tests/__data__/input/data PUBLIC_DIR=tests/__data__/output/.gh-pages LOGS_DIR=tests/__data__/output/logs npm run playlist:generate',
{ encoding: 'utf8' }
)
const playlists = glob
.sync('tests/__data__/expected/.gh-pages/**/*.m3u')
.map((file: string) => file.replace('tests/__data__/expected/', ''))
.sync('tests/__data__/expected/playlist_generate/.gh-pages/**/*.m3u')
.map((file: string) => file.replace('tests/__data__/expected/playlist_generate/', ''))
playlists.forEach((filepath: string) => {
expect(content(`output/${filepath}`), filepath).toBe(content(`expected/${filepath}`))
expect(content(`output/${filepath}`), filepath).toBe(
content(`expected/playlist_generate/${filepath}`)
)
})
expect(content('output/logs/generators.log').split('\n').sort()).toStrictEqual(
content('expected/logs/generators.log').split('\n').sort()
content('expected/playlist_generate/logs/generators.log').split('\n').sort()
)
})