mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
25 lines
796 B
TypeScript
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");
|
|
});
|
|
});
|