Files
lpt-fe/src/__tests__/api/reportFragments.spec.ts
T

32 lines
852 B
TypeScript

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 } })
})
})