clouddisk-project/tests/backend/files.test.js
Team 61117803e1 团队工作进展:
- 后端: 文件管理 API (上传/下载/删除/创建文件夹)
- 前端: Electron 主进程 + React 页面框架
- 测试: 认证和文件管理测试用例
2026-03-10 07:27:10 +00:00

48 lines
1.2 KiB
JavaScript

const request = require('supertest');
const app = require('../../backend/src/index');
describe('Files API', () => {
let token;
const testUser = {
username: 'filetest' + Date.now(),
password: 'test123'
};
beforeAll(async () => {
// Register and login
await request(app)
.post('/api/auth/register')
.send(testUser);
const loginRes = await request(app)
.post('/api/auth/login')
.send(testUser);
token = loginRes.body.token;
});
describe('GET /api/files', () => {
it('should get file list', async () => {
const response = await request(app)
.get('/api/files')
.set('Authorization', `Bearer ${token}`);
expect(response.status).toBe(200);
expect(response.body).toHaveProperty('files');
expect(Array.isArray(response.body.files)).toBe(true);
});
});
describe('POST /api/files/folder', () => {
it('should create a new folder', async () => {
const response = await request(app)
.post('/api/files/folder')
.set('Authorization', `Bearer ${token}`)
.send({ name: 'Test Folder' });
expect(response.status).toBe(200);
expect(response.body).toHaveProperty('success', true);
});
});
});