import { describe, expect, it } from 'vitest'; import { betaFile, oldFile } from '../../src/lib/server/fleet/files.js'; import { slugify } from '../../src/lib/server/fleet/scripts.js'; describe('slugify', () => { it('matches the legacy behavior', () => { expect(slugify('New HUD Test')).toBe('new-hud-test'); expect(slugify(' --Weird!!! ')).toBe('weird'); expect(slugify('t5_kino_1')).toBe('t5-kino-1'); }); }); describe('betaFile', () => { it('inserts -beta before the extension', () => { expect(betaFile('hud.gsc')).toBe('hud-beta.gsc'); expect(betaFile('perks/zom.gsc')).toBe('perks/zom-beta.gsc'); }); it('handles files without extension', () => { expect(betaFile('README')).toBe('README-beta'); }); }); describe('oldFile', () => { it('replaces extension with .OLD', () => { expect(oldFile('hud.gsc')).toBe('hud.OLD'); expect(oldFile('perks/zom.gsc')).toBe('perks/zom.OLD'); }); });