This commit is contained in:
2026-09-04 14:04:57 +08:00
parent 4eda56acf1
commit ea035628aa
8 changed files with 44 additions and 54 deletions
@@ -231,20 +231,15 @@ describe('WeightOcrPanel confirmation behavior', () => {
expect(wrapper.text()).not.toContain('raw-0')
})
it('renders server-bound pallet sequence, target location, and pending putaway status ahead of OCR facts', async () => {
it('renders the server-bound location and status once in the compact card facts', async () => {
const wrapper = mountPanel()
await flushPromises()
const card = wrapper.get('.weight-card')
expect(card.text()).toContain('第 1 托')
expect(card.text()).toContain('目标库位')
expect(card.text()).toContain('A01')
expect(card.text()).toContain('整票预留库位')
expect(card.text()).toContain('库位A01 · 待上架')
expect(card.text()).toContain('待上架')
const putawayGuide = card.get('.weight-card__putaway').element
expect(putawayGuide.compareDocumentPosition(
card.get('.weight-card__value').element,
) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy()
expect(card.find('.weight-card__putaway').exists()).toBe(false)
expect(card.get('.weight-card__facts').text()).toContain('库位A01 · 待上架')
})
it('renders the authoritative whole-inbound reservation summary and an empty reserved slot', async () => {
@@ -274,12 +269,13 @@ describe('WeightOcrPanel confirmation behavior', () => {
expect(guide.text()).toContain('A03预留空位本票预留空位')
})
it('shows an explicit whole-inbound unassigned state when no guide exists', async () => {
it('does not render a full-width placeholder when no whole-inbound guide exists', async () => {
vi.mocked(getWeightWorkspace).mockResolvedValue({ ...workspace, palletLocationGuide: null })
const wrapper = mountPanel()
await flushPromises()
expect(wrapper.text()).toContain('尚未分配整票预留库位')
expect(wrapper.text()).not.toContain('尚未分配整票预留库位')
expect(wrapper.find('.putaway-guide-empty').exists()).toBe(false)
})
it('marks A0 as a temporary overflow location from the server flag', async () => {
@@ -299,7 +295,7 @@ describe('WeightOcrPanel confirmation behavior', () => {
await flushPromises()
expect(wrapper.text()).toContain('A0 临时溢出位')
expect(wrapper.get('.weight-card__putaway').classes()).toContain('is-overflow')
expect(wrapper.get('.weight-card__facts').text()).toContain('库位A0 · 待上架 · A0 临时溢出位')
expect(wrapper.get('.putaway-guide__slots li').classes()).toContain('is-overflow')
})
@@ -336,8 +332,8 @@ describe('WeightOcrPanel confirmation behavior', () => {
const wrapper = mountPanel()
await flushPromises()
expect(wrapper.text()).toContain('托盘未分配')
expect(wrapper.text()).toContain('目标库位未分配')
expect(wrapper.text()).not.toContain('托盘未分配')
expect(wrapper.get('.weight-card__facts').text()).toContain('库位未分配')
})
it('deletes a pending image with its optimistic-lock version', async () => {