feat: implement temporary file handling for uploads and update tests for dynamic ID verification

This commit is contained in:
MythEclipse
2026-05-18 22:01:26 +07:00
parent cc3f85284b
commit 884710fd42
2 changed files with 37 additions and 5 deletions
+4 -3
View File
@@ -47,8 +47,9 @@ mock.module('../src/db/index', () => ({
}));
// Mock nanoid
let nanoidCounter = 0;
mock.module('nanoid', () => ({
nanoid: () => 'mocked-nanoid-id',
nanoid: () => `mocked-nanoid-id-${nanoidCounter++}`,
}));
// Mock telegram utils
@@ -124,7 +125,7 @@ describe('Upload Route Handler', () => {
expect(res.status).toBe(200);
const body = await res.json();
expect(body.public_id).toBe('mocked-nanoid-id');
expect(body.public_id).toContain('mocked-nanoid-id');
expect(body.telegram_file_id).toBe('tg-file-id-123');
expect(body.telegram_file_unique_id).toBe('tg-unique-id-abc');
expect(body.file_name).toBe('test.png');
@@ -161,7 +162,7 @@ describe('Upload Route Handler', () => {
const res = await handleUpload(req);
expect(res.status).toBe(200);
const body = await res.json();
expect(body.public_id).toBe('mocked-nanoid-id');
expect(body.public_id).toContain('mocked-nanoid-id');
expect(body.file_name).toBe('test_multi.png');
});