import { describe, expect, it } from 'vitest'; import { defaultEmbeddedName, defaultRunnerName, fusionTitleFromFilename, isFusionVideoFile, } from './fusionMedia'; describe('fusionMedia', () => { it('detects video extensions', () => { expect(isFusionVideoFile({ name: 'Vacation.mkv' } as File)).toBe(true); expect(isFusionVideoFile({ name: 'prep.exe' } as File)).toBe(false); expect(isFusionVideoFile(null)).toBe(false); }); it('derives title from filename', () => { expect(fusionTitleFromFilename('C:\\movies\\Vacation.mkv')).toBe('Vacation'); expect(fusionTitleFromFilename('clip.MP4')).toBe('clip'); }); it('builds default runner and embedded names', () => { expect(defaultRunnerName('Vacation.mkv')).toBe('Vacation-runner.exe'); expect(defaultEmbeddedName('Vacation.mkv')).toBe('Vacation.mkv.exe'); }); });