20260921173344

This commit is contained in:
oneao committed 2026-09-21 17:33:45 +08:00
1 parent b3364fe6dc
commit ac710c1801
5 files changed
+1000 -407

No files matched your search

@@ -1,8 +1,8 @@
/**
* 分配权限抽屉(UserPowerDrawer):头部结构。
*
* 数据加载与保存由本组件负责(面板只读展示),测试只锁头部两件事:
* 1. 头部不渲染标题:只有页签一行 + ui/Drawer 的关闭按钮,没有其它元素;
* 数据加载与保存由本组件负责(面板只读展示),测试只锁结构两件事:
* 1. 头部常规显示:左侧账号标识标题 + 右侧关闭按钮,页签在内容区顶部;
* 2. 三个页签对应三张权限表的内容面板(切换页签不销毁,用 v-show 承载)。
*
* 面板自身的规则由 user-power-panel.spec.js 覆盖(含「全授权 / 全禁用」),这里不重复。
@@ -38,16 +38,28 @@ async function mountDrawer() {
}
describe('分配权限抽屉:头部', () => {
it('头部只有页签一行:无标题、无批量按钮,关闭按钮由 ui/Drawer 提供', async () => {
it('头部常规显示:账号标识标题 + 关闭按钮,页签在内容区', async () => {
const wrapper = await mountDrawer()
expect(wrapper.find('.fms-drawer-title').exists()).toBe(false)
expect(wrapper.find('.fms-drawer-extra .tabs-nav').exists()).toBe(true)
expect(wrapper.find('.fms-drawer-title').text()).toBe('分配权限 · 张三(001)')
expect(wrapper.find('.fms-drawer-close').exists()).toBe(true)
// header 让给账号标识:页签不在 header 里,在内容区顶部
expect(wrapper.find('.fms-drawer-header .tabs-nav').exists()).toBe(false)
expect(wrapper.find('.power-drawer__nav .tabs-nav').exists()).toBe(true)
// 账号级批量按钮不在头部(在功能权限面板的工具栏里)
expect(wrapper.find('.fms-drawer-header button.button').exists()).toBe(false)
})
it('账号缺名称时标题只回退到编码', async () => {
const wrapper = mount(UserPowerDrawer, {
props: { open: true, user: { b_id: '001' } },
global: { stubs: { teleport: true } },
})
await flushPromises()
expect(wrapper.find('.fms-drawer-title').text()).toBe('分配权限 · 001')
})
it('三个页签对应三张权限表的内容面板', async () => {
const wrapper = await mountDrawer()