20260921173344
This commit is contained in:
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()
|
||||
|
||||
|
||||
Reference in new issue
Block a user