27 lines
912 B
TypeScript
27 lines
912 B
TypeScript
import path from 'path'
|
||
|
||
import { resolveLocalVideoPath } from '../video-processor'
|
||
|
||
describe('resolveLocalVideoPath', () => {
|
||
const previousUploadDir = process.env.UPLOAD_DIR
|
||
|
||
afterEach(() => {
|
||
if (previousUploadDir === undefined) delete process.env.UPLOAD_DIR
|
||
else process.env.UPLOAD_DIR = previousUploadDir
|
||
})
|
||
|
||
test('把 /uploads/ 网址路径落到 UPLOAD_DIR,而不是容器根目录的 /uploads', () => {
|
||
process.env.UPLOAD_DIR = '/app/uploads'
|
||
expect(resolveLocalVideoPath('/uploads/video-1786944507495-5131e070eb5b3827.mp4')).toBe(
|
||
path.resolve('/app/uploads/video-1786944507495-5131e070eb5b3827.mp4'),
|
||
)
|
||
})
|
||
|
||
test('已经是正式目录里的绝对路径时保持不变', () => {
|
||
process.env.UPLOAD_DIR = '/app/uploads'
|
||
expect(resolveLocalVideoPath('/app/uploads/video-source.mp4')).toBe(
|
||
path.resolve('/app/uploads/video-source.mp4'),
|
||
)
|
||
})
|
||
})
|