32 lines
852 B
TypeScript
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 } })
|
|
})
|
|
})
|