35 lines
854 B
TypeScript
35 lines
854 B
TypeScript
export {}
|
||
|
||
describe('video-transcode-queue', () => {
|
||
const originalEnv = process.env
|
||
|
||
afterEach(() => {
|
||
process.env = originalEnv
|
||
jest.resetModules()
|
||
})
|
||
|
||
it('无参创建单例时会读取 VIDEO_TRANSCODE_MAX_CONCURRENT', async () => {
|
||
process.env = {
|
||
...originalEnv,
|
||
VIDEO_TRANSCODE_MAX_CONCURRENT: '3',
|
||
}
|
||
jest.resetModules()
|
||
|
||
const { transcodeQueue } = await import('../video-transcode-queue')
|
||
|
||
expect(transcodeQueue.getStatus().maxConcurrent).toBe(3)
|
||
})
|
||
|
||
it('非法并发配置会回退为 1,保护低性能私有化环境', async () => {
|
||
process.env = {
|
||
...originalEnv,
|
||
VIDEO_TRANSCODE_MAX_CONCURRENT: '0',
|
||
}
|
||
jest.resetModules()
|
||
|
||
const { transcodeQueue } = await import('../video-transcode-queue')
|
||
|
||
expect(transcodeQueue.getStatus().maxConcurrent).toBe(1)
|
||
})
|
||
})
|