优化
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user