Files
SnapOtter/tests/unit/api/audio-output.test.ts
T

25 lines
796 B
TypeScript

import { describe, expect, it } from "vitest";
import { audioOutputFor } from "../../../apps/api/src/lib/media-tool.js";
describe("audioOutputFor", () => {
it("normalises uppercase extensions", () => {
const out = audioOutputFor(".MP3");
expect(out.ext).toBe(".mp3");
expect(out.contentType).toBe("audio/mpeg");
expect(out.encodeArgs).toContain("libmp3lame");
});
it("falls back to mp3 for decode-only formats", () => {
const out = audioOutputFor(".wma");
expect(out.ext).toBe(".mp3");
expect(out.contentType).toBe("audio/mpeg");
});
it("maps .aac input to .m4a output", () => {
const out = audioOutputFor(".aac");
expect(out.ext).toBe(".m4a");
expect(out.contentType).toBe("audio/mp4");
expect(out.encodeArgs).toContain("aac");
});
});