establish db
This commit is contained in:
42
apps/web/src/lib/server/image-processing-server.test.ts
Normal file
42
apps/web/src/lib/server/image-processing-server.test.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
import { describe, it, expect, vi } from "vitest";
|
||||
import { mimeTypeToExtension } from "./image-processing-server";
|
||||
|
||||
// Mock sharp dynamically
|
||||
const mockSharp = vi.fn(() => ({
|
||||
resize: vi.fn().mockReturnThis(),
|
||||
jpeg: vi.fn().mockReturnThis(),
|
||||
toBuffer: vi.fn().mockResolvedValue(Buffer.from("resized-image-data")),
|
||||
}));
|
||||
|
||||
vi.doMock("sharp", () => ({
|
||||
default: mockSharp,
|
||||
}));
|
||||
|
||||
describe("mimeTypeToExtension", () => {
|
||||
it("maps image/png to png", () => {
|
||||
expect(mimeTypeToExtension("image/png")).toBe("png");
|
||||
});
|
||||
|
||||
it("maps image/jpeg to jpg", () => {
|
||||
expect(mimeTypeToExtension("image/jpeg")).toBe("jpg");
|
||||
});
|
||||
|
||||
it("maps image/jpg to jpg", () => {
|
||||
expect(mimeTypeToExtension("image/jpg")).toBe("jpg");
|
||||
});
|
||||
|
||||
it("maps image/webp to webp", () => {
|
||||
expect(mimeTypeToExtension("image/webp")).toBe("webp");
|
||||
});
|
||||
|
||||
it("returns jpg for unknown mime types", () => {
|
||||
expect(mimeTypeToExtension("image/bmp")).toBe("jpg");
|
||||
expect(mimeTypeToExtension("unknown/type")).toBe("jpg");
|
||||
});
|
||||
});
|
||||
|
||||
describe("resizeImageServer", () => {
|
||||
it("resizes image to specified dimensions", async () => {
|
||||
// Re-import after mock is set up
|
||||
const { resizeImageServer } = await import("./image-processing-server");
|
||||
const buffer = Buffer.from("test-image-data");
|
||||
Reference in New Issue
Block a user