import request from '@/utils/request' import { getOutbox, listOutbox, requeueOutbox } from '@/api/sense/outbox' jest.mock('@/utils/request', () => jest.fn()) describe('Sense outbox API', () => { beforeEach(() => request.mockReset()) test('encodes identifiers and sends only the recovery fields', () => { listOutbox({ pageIndex: 1, pageSize: 10 }) getOutbox('outbox/id unsafe') requeueOutbox('outbox/id unsafe', 4, '出口故障已排除') expect(request).toHaveBeenNthCalledWith(1, { url: '/api/v1/outbox', method: 'get', params: { pageIndex: 1, pageSize: 10 } }) expect(request).toHaveBeenNthCalledWith(2, { url: '/api/v1/outbox/outbox%2Fid%20unsafe', method: 'get' }) expect(request).toHaveBeenNthCalledWith(3, { url: '/api/v1/outbox/outbox%2Fid%20unsafe/requeue', method: 'post', data: { expectedVersion: 4, reason: '出口故障已排除' } }) }) })