Update tests

This commit is contained in:
freearhey
2023-09-17 04:07:27 +03:00
parent fa210a15d2
commit d169fbca8b
7 changed files with 49 additions and 71 deletions

View File

@@ -0,0 +1,30 @@
import { execSync } from 'child_process'
import * as fs from 'fs-extra'
import { glob } from 'glob'
beforeEach(() => {
fs.emptyDirSync('tests/__data__/output')
fs.copySync('tests/__data__/input/streams_format', 'tests/__data__/output/streams')
})
it('can format playlists', () => {
const stdout = execSync('STREAMS_DIR=tests/__data__/output/streams npm run playlist:format', {
encoding: 'utf8'
})
const files = glob
.sync('tests/__data__/expected/streams_format/*.m3u')
.map(f => f.replace('tests/__data__/expected/streams_format/', ''))
files.forEach(filepath => {
expect(content(`output/streams/${filepath}`), filepath).toBe(
content(`expected/streams_format/${filepath}`)
)
})
})
function content(filepath: string) {
return fs.readFileSync(`tests/__data__/${filepath}`, {
encoding: 'utf8'
})
}