28 lines
946 B
JavaScript
28 lines
946 B
JavaScript
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: '出口故障已排除' }
|
|
})
|
|
})
|
|
})
|