From 0c2c6f9d6bd9aefb4f81e0d30298ac4a928b9470 Mon Sep 17 00:00:00 2001 From: Test Engineer Date: Tue, 10 Mar 2026 08:56:42 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95:=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=93=8D=E4=BD=9CAPI=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/backend/batch.test.js | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/backend/batch.test.js diff --git a/tests/backend/batch.test.js b/tests/backend/batch.test.js new file mode 100644 index 0000000..93193e6 --- /dev/null +++ b/tests/backend/batch.test.js @@ -0,0 +1,38 @@ +// 批量操作 API 测试 +const request = require('supertest'); +const app = require('../../backend/src/index'); + +describe('Batch API', () => { + let token; + + beforeAll(async () => { + const loginRes = await request(app) + .post('/api/auth/login') + .send({ username: 'testuser', password: 'test123' }); + token = loginRes.body.token; + }); + + describe('POST /api/batch/delete', () => { + it('should batch delete files', async () => { + const response = await request(app) + .post('/api/batch/delete') + .set('Authorization', `Bearer ${token}`) + .send({ fileIds: [1, 2, 3] }); + + expect(response.status).toBe(200); + expect(response.body).toHaveProperty('deleted'); + }); + }); + + describe('POST /api/batch/move', () => { + it('should batch move files', async () => { + const response = await request(app) + .post('/api/batch/move') + .set('Authorization', `Bearer ${token}`) + .send({ fileIds: [1, 2], targetFolderId: 10 }); + + expect(response.status).toBe(200); + expect(response.body).toHaveProperty('moved'); + }); + }); +});