20260916172703

This commit is contained in:
oneao committed 2026-09-16 17:27:04 +08:00
1 parent dce29f250e
commit de05498552
25 files changed
+1141 -1315

No files matched your search

@@ -6,7 +6,8 @@
* 2. 新增用户时把选中部门补成默认值(只补新增、且表单未带该字段时);
* 3. 未选中部门时不加任何固定条件(显示全部用户)。
*
* 树的增删改与拖拽已在 DeptTreePanel 内,由 fms-tree / utils 的既有用例覆盖,这里不重复。
* 部门树的增删改与拖拽逻辑在本页内,但落库前的计算由 @/utils/tree 承担,
* 已由 fms-tree / utils 的既有用例覆盖,这里不重复。
*/
import { describe, it, expect, beforeEach, vi } from 'vitest'
import { flushPromises } from '@vue/test-utils'
@@ -94,8 +95,8 @@ const passthrough = {
}
async function mountUser() {
// DeptTreePanel 必须真实挂载:本页的「选中部门 → 查询条件」依赖它加载完部门后 emit('loaded'),
// 若被默认打桩,emit 不会触发,页面拿到的 depts 恒为空。
// 部门的加载在本页内完成(loadDepts 直接写 depts),测试只需让 loadDataApi 返回部门行,
// 页面即可拿到 depts,不依赖任何子组件 emit。
//
// 布局容器必须按「Vue 实际推断出的组件名」打桩。
// Splitter/SplitterPanel 两个 SFC 的文件名分别是 splitter.vue / panel.vue,
@@ -105,7 +106,6 @@ async function mountUser() {
stubs: {
splitter: passthrough,
panel: passthrough,
DeptTreePanel: false,
},
})
await flushPromises()