22 lines
1.3 KiB
TypeScript
22 lines
1.3 KiB
TypeScript
import { beforeEach, describe, expect, it, vi } from 'vitest'
|
|||
|
|
import { overseasHttp } from '@/shared/api/overseasHttp'
|
||
|
|
import { getRelabelOrder, listRelabelOrders } from './relabelOrders'
|
||
|
|
|
||
|
|
vi.mock('@/shared/api/overseasHttp', () => ({ overseasHttp: { get: vi.fn() } }))
|
||
|
|
|
||
|
|
describe('relabel overseas API', () => {
|
||
|
|
beforeEach(() => vi.mocked(overseasHttp.get).mockReset())
|
||
|
|
|
||
|
|
it('uses explicit customer scope for the real page endpoint', async () => {
|
||
|
|
vi.mocked(overseasHttp.get).mockResolvedValue({ code: '200', message: 'success', data: { records: [], page: 1, size: 20, total: 0, pages: 0 } })
|
||
|
|
await listRelabelOrders({ customerId: '190000000000000001', page: 1, size: 20, skuCode: 'SKU-1' })
|
||
|
|
expect(overseasHttp.get).toHaveBeenCalledWith('/platform/v1/last-leg/relabel-applications', { params: { customerId: '190000000000000001', page: 1, size: 20, skuCode: 'SKU-1' } })
|
||
|
|
})
|
||
|
|
|
||
|
|
it('encodes the relabel number and does not call a mutation endpoint', async () => {
|
||
|
|
vi.mocked(overseasHttp.get).mockResolvedValue({ code: '200', message: 'success', data: { application: { id: '1', relabelNo: 'RL/1' }, items: [], history: [] } })
|
||
|
|
await getRelabelOrder('RL/1', '190000000000000001')
|
||
|
|
expect(overseasHttp.get).toHaveBeenCalledWith('/platform/v1/last-leg/relabel-applications/RL%2F1', { params: { customerId: '190000000000000001' } })
|
||
|
|
})
|
||
|
|
})
|