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

36 lines
904 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: '学习了递归',
},
{ timeout: 300000 },
)
expect(result).toEqual({ code: 200, data: { id: 1 } })
})
})