优化
This commit is contained in:
@@ -188,4 +188,31 @@ describe('PartnersView real API integration', () => {
|
||||
expect(wrapper.text()).toContain('重新加载')
|
||||
expect(wrapper.text()).not.toContain('深圳示例贸易有限公司')
|
||||
})
|
||||
|
||||
it('keeps the latest detail when an older partner request finishes last', async () => {
|
||||
const secondPartner = { ...partner, id: '19002', partnerCode: 'CUS-002', partnerName: '上海示例贸易有限公司' }
|
||||
let resolveFirst!: (value: PlatformPartnerResource) => void
|
||||
let resolveSecond!: (value: PlatformPartnerResource) => void
|
||||
vi.mocked(getPlatformPartner).mockImplementation((partnerId) => new Promise((resolve) => {
|
||||
if (String(partnerId) === String(partner.id)) resolveFirst = resolve
|
||||
else resolveSecond = resolve
|
||||
}))
|
||||
const wrapper = await mountView()
|
||||
const vm = wrapper.vm as unknown as {
|
||||
detailOpen: boolean
|
||||
detail: PlatformPartnerResource | null
|
||||
openDetail(row: PlatformPartnerResource): Promise<void>
|
||||
}
|
||||
|
||||
void vm.openDetail(partner)
|
||||
vm.detailOpen = false
|
||||
await wrapper.vm.$nextTick()
|
||||
void vm.openDetail(secondPartner)
|
||||
resolveSecond(secondPartner)
|
||||
await flushPromises()
|
||||
resolveFirst(partner)
|
||||
await flushPromises()
|
||||
|
||||
expect(vm.detail?.partnerCode).toBe('CUS-002')
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user