20 lines
1.0 KiB
TypeScript
20 lines
1.0 KiB
TypeScript
import { getMainFileAccept, isValidMainFileType } from '@/components/upload/upload-utils'
|
|
|
|
describe('upload-utils video types', () => {
|
|
test('抖音新视频类型只接受视频文件', () => {
|
|
const validVideo = new File(['video'], 'sample.mp4', { type: 'video/mp4' })
|
|
const invalidZip = new File(['zip'], 'sample.zip', { type: 'application/zip' })
|
|
|
|
expect(isValidMainFileType(validVideo, '抖音-千川素材')).toBe(true)
|
|
expect(isValidMainFileType(validVideo, '抖音-账号维护')).toBe(true)
|
|
expect(isValidMainFileType(invalidZip, '抖音-千川素材')).toBe(false)
|
|
expect(isValidMainFileType(invalidZip, '抖音-账号维护')).toBe(false)
|
|
})
|
|
|
|
test('新视频类型的 accept 与原主图视频保持一致', () => {
|
|
expect(getMainFileAccept('淘系-主图视频')).toBe('.mp4,.mov,.avi,.mkv,.mts,.m4v')
|
|
expect(getMainFileAccept('抖音-千川素材')).toBe('.mp4,.mov,.avi,.mkv,.mts,.m4v')
|
|
expect(getMainFileAccept('抖音-账号维护')).toBe('.mp4,.mov,.avi,.mkv,.mts,.m4v')
|
|
})
|
|
})
|