This commit is contained in:
2026-09-04 14:41:29 +08:00
parent 688eddfa77
commit 44eb8d17f2
5 changed files with 13 additions and 82 deletions
@@ -242,7 +242,7 @@ describe('WeightOcrPanel confirmation behavior', () => {
expect(card.get('.weight-card__facts').text()).toContain('库位A01 · 待上架')
})
it('renders the authoritative whole-inbound reservation summary and an empty reserved slot', async () => {
it('keeps whole-inbound reservation guidance out of the panel and shows location on each weight card', async () => {
vi.mocked(getWeightWorkspace).mockResolvedValue({
...workspace,
palletLocationGuide: {
@@ -260,13 +260,9 @@ describe('WeightOcrPanel confirmation behavior', () => {
const wrapper = mountPanel()
await flushPromises()
const guide = wrapper.get('.putaway-guide')
expect(guide.text()).toContain('整票预留库位')
expect(guide.text()).toContain('A01 / A02 / A03')
expect(guide.text()).toContain('预留槽位数3')
expect(guide.text()).toContain('实际托数2')
expect(guide.text()).toContain('预留空位数1')
expect(guide.text()).toContain('A03预留空位本票预留空位')
expect(wrapper.find('.putaway-guide').exists()).toBe(false)
expect(wrapper.text()).not.toContain('整票上架引导')
expect(wrapper.get('.weight-card__facts').text()).toContain('库位A01 · 待上架')
})
it('does not render a full-width placeholder when no whole-inbound guide exists', async () => {
@@ -296,7 +292,7 @@ describe('WeightOcrPanel confirmation behavior', () => {
expect(wrapper.text()).toContain('A0 临时溢出位')
expect(wrapper.get('.weight-card__facts').text()).toContain('库位A0 · 待上架 · A0 临时溢出位')
expect(wrapper.get('.putaway-guide__slots li').classes()).toContain('is-overflow')
expect(wrapper.find('.putaway-guide').exists()).toBe(false)
})
it.each([
@@ -372,8 +368,7 @@ describe('WeightOcrPanel confirmation behavior', () => {
)
expect(getWeightWorkspace).toHaveBeenCalledTimes(2)
expect(wrapper.findAll('.weight-card')).toHaveLength(0)
expect(wrapper.get('.putaway-guide').text()).toContain('预留空位数1')
expect(wrapper.get('.putaway-guide').text()).toContain('A01预留空位本票预留空位')
expect(wrapper.find('.putaway-guide').exists()).toBe(false)
})
it('keeps the image and server workspace visible when deletion fails', async () => {