fix: clarify upload errors and raise upload limits

This commit is contained in:
john
2026-07-04 00:17:58 +08:00
parent 702871a98c
commit 1ac9ad0277
8 changed files with 122 additions and 26 deletions
+4 -3
View File
@@ -6,6 +6,7 @@ import test from 'node:test';
import sharp from 'sharp';
import { assetInternals, createAssetService, validateUploadRequest } from './mindspace-assets.mjs';
import { DEFAULT_MAX_FILE_BYTES } from './mindspace.mjs';
import { DEFAULT_IMAGE_UPLOAD_MAX_BYTES } from './user-image-normalize.mjs';
function createMockPool(state) {
return {
@@ -240,7 +241,7 @@ test('validateUploadRequest rejects traversal filenames', () => {
);
});
test('validateUploadRequest allows 5MB uploads by default', () => {
test('validateUploadRequest allows 30MB document uploads by default', () => {
assert.doesNotThrow(() =>
validateUploadRequest({
filename: 'handbook.pdf',
@@ -261,14 +262,14 @@ test('validateUploadRequest keeps image uploads below the image-specific limit',
assert.doesNotThrow(() =>
validateUploadRequest({
filename: 'cover.jpg',
sizeBytes: 4 * 1024 * 1024,
sizeBytes: DEFAULT_IMAGE_UPLOAD_MAX_BYTES,
}),
);
assert.throws(
() =>
validateUploadRequest({
filename: 'cover.jpg',
sizeBytes: 4 * 1024 * 1024 + 1,
sizeBytes: DEFAULT_IMAGE_UPLOAD_MAX_BYTES + 1,
}),
(error) => error.code === 'file_too_large',
);