Files
AetherForge/server/web/src/help/fusionMedia.test.ts
drjones e55f11a657 Add full test suite with unit, integration, and E2E smoke tests.
Introduce test.bat orchestrating Go/Vitest/Playwright phases, expand coverage across server, agent, and dashboard, and document in tests/README.md.
2026-05-29 10:04:52 -07:00

26 lines
862 B
TypeScript

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');
});
});