// 文件预览 API 测试 const request = require('supertest'); const app = require('../../backend/src/index'); describe('Preview API', () => { let token; beforeAll(async () => { // Login first const loginRes = await request(app) .post('/api/auth/login') .send({ username: 'testuser', password: 'test123' }); token = loginRes.body.token; }); describe('GET /api/preview/:id', () => { it('should get preview info', async () => { const response = await request(app) .get('/api/preview/1') .set('Authorization', `Bearer ${token}`); expect(response.status).toBe(200); expect(response.body).toHaveProperty('fileId'); expect(response.body).toHaveProperty('isPreviewable'); }); it('should reject invalid token', async () => { const response = await request(app) .get('/api/preview/1') .set('Authorization', 'Bearer invalid'); expect(response.status).toBe(401); }); }); });