|
|
@@ -246,55 +246,64 @@ describe('File API Integration Tests', () => {
|
|
|
});
|
|
|
});
|
|
|
|
|
|
- // describe('DELETE /api/v1/files/{id}', () => {
|
|
|
- // it('should delete file successfully', async () => {
|
|
|
- // vi.mocked(mockFileService.deleteFile).mockResolvedValue(true);
|
|
|
+ describe('DELETE /api/v1/files/{id}', () => {
|
|
|
+ it('should delete file successfully', async () => {
|
|
|
+ const mockDeleteFile = vi.fn().mockResolvedValue(true);
|
|
|
+ vi.mocked(FileService).mockImplementation(() => ({
|
|
|
+ deleteFile: mockDeleteFile
|
|
|
+ } as unknown as FileService));
|
|
|
|
|
|
- // const response = await client.files[':id'].$delete({
|
|
|
- // param: { id: 1 }
|
|
|
- // },
|
|
|
- // {
|
|
|
- // headers: {
|
|
|
- // 'Authorization': 'Bearer test-token'
|
|
|
- // }
|
|
|
- // });
|
|
|
+ const response = await client.files[':id'].$delete({
|
|
|
+ param: { id: 1 }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ headers: {
|
|
|
+ 'Authorization': 'Bearer test-token'
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
- // expect(response.status).toBe(200);
|
|
|
- // const result = await response.json();
|
|
|
- // expect(result).toEqual({ success: true });
|
|
|
- // expect(mockFileService.deleteFile).toHaveBeenCalledWith(1);
|
|
|
- // });
|
|
|
+ expect(response.status).toBe(200);
|
|
|
+ const result = await response.json();
|
|
|
+ expect(result).toEqual({ success: true, message: '文件删除成功' });
|
|
|
+ expect(mockDeleteFile).toHaveBeenCalledWith(1);
|
|
|
+ });
|
|
|
|
|
|
- // it('should return 404 when file not found for deletion', async () => {
|
|
|
- // vi.mocked(mockFileService.deleteFile).mockRejectedValue(new Error('文件不存在'));
|
|
|
+ it('should return 404 when file not found for deletion', async () => {
|
|
|
+ const mockDeleteFile = vi.fn().mockRejectedValue(new Error('文件不存在'));
|
|
|
+ vi.mocked(FileService).mockImplementation(() => ({
|
|
|
+ deleteFile: mockDeleteFile
|
|
|
+ } as unknown as FileService));
|
|
|
|
|
|
- // const response = await client.files[':id'].$delete({
|
|
|
- // param: { id: 999 }
|
|
|
- // },
|
|
|
- // {
|
|
|
- // headers: {
|
|
|
- // 'Authorization': 'Bearer test-token'
|
|
|
- // }
|
|
|
- // });
|
|
|
+ const response = await client.files[':id'].$delete({
|
|
|
+ param: { id: 999 }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ headers: {
|
|
|
+ 'Authorization': 'Bearer test-token'
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
- // expect(response.status).toBe(404);
|
|
|
- // });
|
|
|
+ expect(response.status).toBe(404);
|
|
|
+ });
|
|
|
|
|
|
- // it('should handle deletion errors', async () => {
|
|
|
- // vi.mocked(mockFileService.deleteFile).mockRejectedValue(new Error('删除失败'));
|
|
|
+ it('should handle deletion errors', async () => {
|
|
|
+ const mockDeleteFile = vi.fn().mockRejectedValue(new Error('删除失败'));
|
|
|
+ vi.mocked(FileService).mockImplementation(() => ({
|
|
|
+ deleteFile: mockDeleteFile
|
|
|
+ } as unknown as FileService));
|
|
|
|
|
|
- // const response = await client.files[':id'].$delete({
|
|
|
- // param: { id: 1 }
|
|
|
- // },
|
|
|
- // {
|
|
|
- // headers: {
|
|
|
- // 'Authorization': 'Bearer test-token'
|
|
|
- // }
|
|
|
- // });
|
|
|
+ const response = await client.files[':id'].$delete({
|
|
|
+ param: { id: 1 }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ headers: {
|
|
|
+ 'Authorization': 'Bearer test-token'
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
- // expect(response.status).toBe(500);
|
|
|
- // });
|
|
|
- // });
|
|
|
+ expect(response.status).toBe(500);
|
|
|
+ });
|
|
|
+ });
|
|
|
|
|
|
// describe('POST /api/v1/files/multipart-policy', () => {
|
|
|
// it('should generate multipart upload policy successfully', async () => {
|