fix(admin): replace completed preload workspace tab
This commit is contained in:
@@ -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()
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user