This commit is contained in:
2026-10-20 14:52:06 +08:00
parent 5679b156ca
commit 6f7f8e7632
61 changed files with 191 additions and 193 deletions
@@ -43,13 +43,12 @@ describe('overseas warehouse 1920px layout acceptance', () => {
}
})
it('provides semantic placeholders for editable form controls', () => {
it('preserves semantic placeholders for query fields while forms use their labels', () => {
for (const name of ['LastMileOrdersView.vue', 'InboundOrdersView.vue', 'OutboundsView.vue', 'DeliveryOrdersView.vue', 'RelabelOrdersView.vue', 'PalletsView.vue', 'InventoryView.vue']) {
const editableControls = [...page(name).matchAll(/<el-(?:input-number|date-picker|input|select)[ >][^>]*>/g)]
.map(([tag]) => tag)
.filter((tag) => !/\s(?:readonly|disabled)(?:\s|\/?>)/.test(tag))
.filter((tag) => !tag.includes('v-model="planEditForm.warehouseId"'))
expect(editableControls.every((tag) => tag.includes('placeholder=')), `${name} has an editable control without placeholder`).toBe(true)
const source = page(name)
const queryFields = [...source.matchAll(/\{ key: '[^']+', type: '(?:input|select)'[^\r\n]*/g)].map(([field]) => field)
expect(queryFields.length, name).toBeGreaterThan(0)
expect(queryFields.every((field) => field.includes('placeholder:')), `${name} has a query field without placeholder`).toBe(true)
}
})