Skip to content

Commit cbccbb6

Browse files
test(uploads): add empty buffer test and clarify runtime config pattern
1 parent d4c3dc3 commit cbccbb6

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

modules/uploads/tests/uploads.createFromBuffer.unit.tests.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,18 @@ describe('Uploads createFromBuffer unit tests:', () => {
149149
expect(mockGridfs.createFromBuffer).not.toHaveBeenCalled();
150150
});
151151

152+
test('should accept empty buffer (0-byte file)', async () => {
153+
const emptyBuffer = Buffer.alloc(0);
154+
mockGridfs.createFromBuffer.mockResolvedValue({ ...fakeFile, length: 0 });
155+
156+
const result = await UploadsService.createFromBuffer(emptyBuffer, 'image/jpeg', 'snapshot');
157+
expect(result).toBeDefined();
158+
expect(result.length).toBe(0);
159+
expect(mockGridfs.createFromBuffer).toHaveBeenCalledTimes(1);
160+
});
161+
152162
test('should throw error when kind has no formats configured', async () => {
163+
// Adding 'broken' kind at runtime — service reads config dynamically via module reference
153164
mockConfig.uploads.broken = { kind: 'broken', limits: { fileSize: 1024 } };
154165

155166
await expect(

0 commit comments

Comments
 (0)