fix(admin): replace completed preload workspace tab

This commit is contained in:
2026-08-31 17:05:13 +08:00
parent 3cae7e4eb5
commit c7ba96457a
3 changed files with 9 additions and 0 deletions
@@ -6,11 +6,13 @@ import { getPreloadPlan } from '../api/platformLoadingLists'
import PreloadPlanDetailView from './PreloadPlanDetailView.vue'
const routerReplace = vi.hoisted(() => vi.fn())
const removeWorkspaceTabs = vi.hoisted(() => vi.fn())
vi.mock('vue-router', () => ({
useRoute: () => ({ params: { planId: '1900000000000000001' }, query: { warehouseId: '1900000000000000002' } }),
useRouter: () => ({ replace: routerReplace, push: vi.fn(), back: vi.fn() }),
}))
vi.mock('@/core/access/accessPreview', () => ({ useAccessPreviewStore: () => ({ can: () => true }) }))
vi.mock('@/core/workspace-tabs/workspaceTabs', () => ({ useWorkspaceTabsStore: () => ({ removeByIds: removeWorkspaceTabs }) }))
vi.mock('../api/platformLoadingLists', () => ({
confirmPreloadPlan: vi.fn(),
getPreloadPlan: vi.fn(),
@@ -65,6 +67,8 @@ describe('PreloadPlanDetailView lifecycle handoff', () => {
params: { planId: '1900000000000000001' },
query: { warehouseId: '1900000000000000002' },
})
expect(removeWorkspaceTabs).toHaveBeenCalledWith(['preload-plan-detail'])
expect(routerReplace.mock.invocationCallOrder[0]).toBeLessThan(removeWorkspaceTabs.mock.invocationCallOrder[0]!)
expect(message).toHaveBeenCalledWith('装柜已完成,已切换至装柜清单详情')
expect(drawerError(wrapper)).toBeNull()
expect(wrapper.findComponent({ name: 'LoadingListDetailDrawer' }).props('loading')).toBe(false)
@@ -84,6 +88,7 @@ describe('PreloadPlanDetailView lifecycle handoff', () => {
expect(getPreloadPlan).toHaveBeenCalledWith('1900000000000000001', '1900000000000000002')
expect(routerReplace).not.toHaveBeenCalled()
expect(removeWorkspaceTabs).not.toHaveBeenCalled()
expect(drawerError(wrapper)).toBeNull()
})