import { describe, it, expect, vi, beforeEach } from 'vitest' vi.mock('@/utils/request', () => ({ default: { get: vi.fn(), post: vi.fn(), put: vi.fn(), delete: vi.fn(), }, })) import request from '@/utils/request' import { createFragments } from '@/api/reportFragments' const mockedRequest = vi.mocked(request) describe('reportFragments API', () => { beforeEach(() => { vi.clearAllMocks() }) it('createFragments sends POST with sessionNum and content', async () => { mockedRequest.post.mockResolvedValue({ code: 200, data: { id: 1 } }) const result = await createFragments('S001', '学习了递归') expect(mockedRequest.post).toHaveBeenCalledWith('/report-fragments', { sessionNum: 'S001', content: '学习了递归', }) expect(result).toEqual({ code: 200, data: { id: 1 } }) }) })