Files
pda-uniapp/tests/picking-location-display.test.mjs
2026-09-11 18:44:04 +08:00

14 lines
850 B
JavaScript

import test from 'node:test'
import assert from 'node:assert/strict'
import { readFile } from 'node:fs/promises'
const page = await readFile(new URL('../pages/picking/picking.vue', import.meta.url), 'utf8')
test('picking card prioritizes location and inbound code without cargo or SKU text', () => {
assert.match(page, /<text class="pick-item-location" :class="\{ 'location-missing': !item\.location \}">库位 \{\{ item\.location \|\| '—' \}\}<\/text>/)
assert.match(page, /return `入仓码 \$\{item\.inboundCode \|\| '—'\}\$\{reason\}`/)
assert.match(page, /summarizeInventoryResources\(inventoryResources\)/)
assert.match(page, /location: item\.location \|\| item\.locationCode \|\| inventorySummary\.location/)
assert.doesNotMatch(page.match(/itemDescription\(item\) \{[\s\S]*?\n\t\t\t\}/)?.[0] || '', /item\.desc|cargoName|sku/i)
})