From 876930b07e790cb78c5447259c7f0165885bfd41 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Wed, 21 Oct 2026 07:45:36 +0800 Subject: [PATCH] =?UTF-8?q?test(admin):=20=E5=90=8C=E6=AD=A5=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E6=A0=B7=E5=BC=8F=E4=B8=8E=E9=A2=84=E8=A7=88=E6=8C=82?= =?UTF-8?q?=E8=BD=BD=E5=9B=9E=E5=BD=92=E6=96=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/DispatchWorkflowDialog.layout.test.ts | 10 ++++++---- .../locations/pages/LocationsView.test.ts | 2 +- .../pallets/pages/PalletsView.test.ts | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/modules/overseas-warehouse/components/DispatchWorkflowDialog.layout.test.ts b/src/modules/overseas-warehouse/components/DispatchWorkflowDialog.layout.test.ts index 4b177c2a..2c717b8a 100644 --- a/src/modules/overseas-warehouse/components/DispatchWorkflowDialog.layout.test.ts +++ b/src/modules/overseas-warehouse/components/DispatchWorkflowDialog.layout.test.ts @@ -1,5 +1,5 @@ import ElementPlus from 'element-plus' -import { enableAutoUnmount, flushPromises, mount, type VueWrapper } from '@vue/test-utils' +import { DOMWrapper, enableAutoUnmount, flushPromises, mount, type VueWrapper } from '@vue/test-utils' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import DispatchWorkflowDialog from './DispatchWorkflowDialog.vue' import DispatchArrangeFields from './DispatchArrangeFields.vue' @@ -190,9 +190,11 @@ describe('dispatch workflow native layout', () => { await files.findAll('button').find(button => button.text() === '预览')!.trigger('click'); await flushPromises() const image = files.findComponent(AppDialog) expect(image.props('modelValue')).toBe(true) - expect(image.get('img').attributes('src')).toBe('blob:owned-dispatch') - await image.get('button[aria-label="展开全屏"]').trigger('click'); await flushPromises() - await image.findAll('button').find(button => button.text() === '关闭')!.trigger('click'); await flushPromises() + const preview = new DOMWrapper(document.querySelector('[aria-label="本车附件预览信息"]')!.closest('.el-dialog')!) + expect(preview.get('img').attributes('src')).toBe('blob:owned-dispatch') + await preview.get('button[aria-label="展开全屏"]').trigger('click'); await flushPromises() + expect(preview.classes()).toContain('is-fullscreen') + await preview.findAll('button').find(button => button.text() === '关闭')!.trigger('click'); await flushPromises() expect(URL.revokeObjectURL).toHaveBeenCalledWith('blob:owned-dispatch') const input = files.get('input[type="file"]'), file = new File(['png'], 'new.png', { type: 'image/png' }) Object.defineProperty(input.element, 'files', { configurable: true, value: [file] }); await input.trigger('change'); await flushPromises() diff --git a/src/modules/warehouse-resources/locations/pages/LocationsView.test.ts b/src/modules/warehouse-resources/locations/pages/LocationsView.test.ts index ebafaeac..459ae976 100644 --- a/src/modules/warehouse-resources/locations/pages/LocationsView.test.ts +++ b/src/modules/warehouse-resources/locations/pages/LocationsView.test.ts @@ -164,7 +164,7 @@ describe('LocationsView', () => { expect(locationsSource).not.toContain('AppDrawer') expect(locationsSource).not.toContain('FormSection') expect(locationsSource).toContain('width="min(1000px, calc(100vw - 28px))"') - expect(densitySource).toContain('.admin-density-dialog.el-dialog .el-dialog__body { min-height: 0; overflow-y: auto;') + expect(densitySource).toContain('.admin-density-dialog.el-dialog > .el-dialog__body { flex: 1 1 auto; min-height: 0; overflow-y: auto;') expect(locationsSource).toContain('.editor-field-grid { grid-template-columns: minmax(0, 1fr); }') }) beforeEach(() => { diff --git a/src/modules/warehouse-resources/pallets/pages/PalletsView.test.ts b/src/modules/warehouse-resources/pallets/pages/PalletsView.test.ts index 86e877af..e5b00d44 100644 --- a/src/modules/warehouse-resources/pallets/pages/PalletsView.test.ts +++ b/src/modules/warehouse-resources/pallets/pages/PalletsView.test.ts @@ -132,7 +132,7 @@ describe('PalletsView', () => { expect(palletsSource).not.toContain(' .el-dialog__body { flex: 1 1 auto; min-height: 0; overflow-y: auto;') expect(palletsSource).toContain('.editor-field-grid { grid-template-columns: minmax(0, 1fr); }') }) beforeEach(() => {