Introduce test.bat orchestrating Go/Vitest/Playwright phases, expand coverage across server, agent, and dashboard, and document in tests/README.md.
26 lines
862 B
TypeScript
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');
|
|
});
|
|
});
|