35 lines
1019 B
JavaScript
35 lines
1019 B
JavaScript
import {
|
|
uploadAttachmentFile,
|
|
} from "../../src/utils/project/uploadAttachmentFileUtils.js";
|
|
import {
|
|
ValidationError,
|
|
} from "../../src/utils/error/errorHandler.js";
|
|
|
|
describe("uploadAttachmentFileUtils", () => {
|
|
describe("参数验证测试", () => {
|
|
test("项目ID为空应该抛出 ValidationError", async () => {
|
|
const mockFile = {
|
|
originalname: "test.txt",
|
|
path: "/tmp/test.txt",
|
|
size: 4,
|
|
};
|
|
|
|
await expect(uploadAttachmentFile("", mockFile)).rejects.toThrow(ValidationError);
|
|
});
|
|
|
|
test("文件对象为空应该抛出 ValidationError", async () => {
|
|
await expect(uploadAttachmentFile("test-project", null)).rejects.toThrow(ValidationError);
|
|
});
|
|
|
|
test("文件路径为空应该抛出 ValidationError", async () => {
|
|
const mockFile = {
|
|
originalname: "test.txt",
|
|
path: "",
|
|
size: 4,
|
|
};
|
|
|
|
await expect(uploadAttachmentFile("test-project", mockFile)).rejects.toThrow(ValidationError);
|
|
});
|
|
});
|
|
});
|