This commit is contained in:
2026-10-20 23:34:11 +08:00
parent f155976f52
commit 13e4aa56ec
321 changed files with 6756 additions and 2110 deletions
@@ -7,7 +7,7 @@ vi.mock('vue-router', () => ({ useRouter: () => ({ push: vi.fn() }) }))
vi.mock('@/core/access/accessPreview', () => ({ useAccessPreviewStore: () => ({ can: () => true }) }))
vi.mock('../api/overseasMasterData', () => ({ listVehicles: vi.fn(), getVehicle: vi.fn(), createVehicle: vi.fn(), updateVehicle: vi.fn(), changeVehicleStatus: vi.fn(), exportVehicles: vi.fn() }))
const layout = { template: '<div><slot/></div>' }
const table = { name: 'DataTable', props: ['data', 'total', 'loading'], template: '<div><slot name="filters"/><slot name="notices"/><p v-for="row in data">{{ row.plateNumber }}</p></div>' }
const table = { name: 'DataTable', props: ['data', 'total', 'loading'], template: '<div><header><slot name="toolbar-start"/></header><slot name="filters"/><slot name="notices"/><p v-for="row in data">{{ row.plateNumber }}</p></div>' }
type Page = Awaited<ReturnType<typeof api.listVehicles>>
function deferred() {
let resolve!: (page: Page) => void, reject!: (reason: Error) => void
@@ -28,6 +28,7 @@ it.each(['success', 'failure'] as const)('keeps the selected ownership results a
const old = deferred(), current = deferred()
vi.mocked(api.listVehicles).mockReturnValueOnce(old.promise).mockReturnValueOnce(current.promise)
const wrapper = mount()
expect(wrapper.get('header .workbench-list-tabs').attributes('aria-label')).toBe('车辆归属')
await wrapper.get('[role="tab"][aria-selected="false"]').trigger('click')
expect(api.listVehicles).toHaveBeenLastCalledWith(expect.objectContaining({ ownership: 'DISPATCHED' }))
current.resolve(page('EXTERNAL-CURRENT')); await flushPromises()