feat(config): add AI analysis tuning parameters and update related logic

This commit is contained in:
MythEclipse
2026-05-21 01:55:50 +07:00
parent 5fb7b2ce24
commit 3d64228d6a
19 changed files with 644 additions and 293 deletions
+19 -32
View File
@@ -10,44 +10,31 @@ beforeEach(() => {
});
describe("attachmentUploader", () => {
it("parses picser upload response correctly", async () => {
const { parseUploadResponse } = await import(
"../../src/moderation/attachmentUploader"
it("parses tele upload response correctly", async () => {
const { parseTeleUploadResponse } = await import(
"../../src/uploader/teleUpload"
);
const response = {
success: true,
filename: "uploads/abc123.jpg",
urls: {
raw_commit:
"https://raw.githubusercontent.com/user/repo/commit/uploads/abc123.jpg",
},
size: 102400,
type: "image/jpeg",
};
const result = parseTeleUploadResponse({
download_url: "https://upload.asepharyana.tech/d/abc123.jpg",
public_id: "abc123",
file_name: "abc123.jpg",
size_bytes: 102400,
});
const result = parseUploadResponse(response);
expect(result.success).toBe(true);
expect(result.url).toBe(
"https://raw.githubusercontent.com/user/repo/commit/uploads/abc123.jpg",
);
expect(result.filename).toBe("uploads/abc123.jpg");
expect(result.url).toBe("https://upload.asepharyana.tech/d/abc123.jpg");
expect(result.publicId).toBe("abc123");
expect(result.filename).toBe("abc123.jpg");
expect(result.sizeBytes).toBe(102400);
});
it("handles upload response with missing raw_commit", async () => {
const { parseUploadResponse } = await import(
"../../src/moderation/attachmentUploader"
it("handles upload response with missing download_url", async () => {
const { parseTeleUploadResponse } = await import(
"../../src/uploader/teleUpload"
);
const response = {
success: true,
filename: "uploads/abc123.jpg",
urls: {},
size: 102400,
type: "image/jpeg",
};
expect(() => parseUploadResponse(response)).toThrow();
expect(() => parseTeleUploadResponse({ download_url: "" })).toThrow(
/download_url/,
);
});
});