import { describe, expect, it } from 'vitest'; import { parseMediaFilename } from '../src/utils/parser.js'; describe('parseMediaFilename', () => { it('parses SxxEyy pattern', () => { const p = parseMediaFilename('The.Last.of.Us.S01E02.1080p-FLUX.mkv'); expect(p.type).toBe('tv'); expect(p.title).toBe('The Last of Us'); expect(p.season).toBe(1); expect(p.episode).toBe(2); }); it('parses 1x02 pattern', () => { const p = parseMediaFilename('Dark.1x02.WEBRip.mkv'); expect(p.type).toBe('tv'); expect(p.season).toBe(1); expect(p.episode).toBe(2); }); it('parses movie pattern', () => { const p = parseMediaFilename('John.Wick.2014.1080p.BluRay-FLUX.mkv'); expect(p.type).toBe('movie'); expect(p.title).toBe('John Wick'); expect(p.year).toBe(2014); }); });