fix: align sidebar tests with persistent compact labels
This commit is contained in:
@@ -159,7 +159,7 @@ describe('管理后台组件边界', () => {
|
||||
expect(wrapper.get('.admin-sider-footer [aria-label="后端连接"]').text()).toBe('后端连接')
|
||||
expect(wrapper.getComponent(NMenu).props()).toMatchObject({
|
||||
collapsed: false,
|
||||
collapsedWidth: 64,
|
||||
collapsedWidth: 144,
|
||||
iconSize: 20,
|
||||
collapsedIconSize: 20,
|
||||
indent: 22,
|
||||
@@ -177,20 +177,20 @@ describe('管理后台组件边界', () => {
|
||||
await flushPromises()
|
||||
expect(wrapper.find('[aria-label="展开侧栏"]').exists()).toBe(true)
|
||||
expect(wrapper.getComponent(NMenu).props('collapsed')).toBe(false)
|
||||
expect(firstMenuIcon().type).toBe(NPopover)
|
||||
expect(firstMenuIcon().props).toMatchObject({
|
||||
placement: 'right',
|
||||
to: 'body',
|
||||
class: 'admin-nav-popover',
|
||||
zIndex: 3000
|
||||
})
|
||||
const footerPopover = wrapper.get('.admin-sider-footer').getComponent(NPopover)
|
||||
expect(footerPopover.props()).toMatchObject({
|
||||
disabled: false,
|
||||
placement: 'right',
|
||||
to: 'body',
|
||||
zIndex: 3000
|
||||
})
|
||||
expect(firstMenuIcon().type).not.toBe(NPopover)
|
||||
expect(wrapper.get('.admin-sider').attributes('style')).toContain('width: 144px')
|
||||
expect(wrapper.get('.admin-sider-footer').getComponent(NPopover).props('disabled')).toBe(true)
|
||||
const labels = wrapper.findAll('.n-menu-item-content-header').map(item => item.text())
|
||||
expect(labels).toEqual([
|
||||
'我的剧本',
|
||||
'剧本创作',
|
||||
'剧本拆解',
|
||||
'视觉风格',
|
||||
'主体身份',
|
||||
'形态图片',
|
||||
'分镜设计',
|
||||
'镜头生产'
|
||||
])
|
||||
const settings = wrapper.get('.admin-sider-footer [aria-label="后端连接"]')
|
||||
expect(settings.text()).toBe('后端连接')
|
||||
await settings.trigger('click')
|
||||
@@ -205,11 +205,11 @@ describe('管理后台组件边界', () => {
|
||||
expect(css).toMatch(
|
||||
/\.admin-nav-scroll\.n-scrollbar\s*\{[^}]*flex:\s*1;[^}]*min-height:\s*0;[^}]*min-width:\s*var\(--admin-sider-expanded\)/
|
||||
)
|
||||
expect(css).toMatch(/\.admin-sider\.is-collapsed \.n-menu-item-content-header\s*\{[^}]*opacity:\s*0/)
|
||||
expect(css).toMatch(/\.admin-sider\.is-collapsed \.n-menu-item-content-header\s*\{[^}]*opacity:\s*1/)
|
||||
expect(css).toMatch(/\.admin-sider\.is-collapsed \.n-menu-item-content__icon\s*\{[^}]*z-index:\s*2/)
|
||||
expect(css).toMatch(/\.n-popover\.admin-nav-popover\s*\{[^}]*margin-inline-start:\s*24px\s*!important/)
|
||||
expect(css).toMatch(/\.admin-sider-footer\s*\{[^}]*flex-shrink:\s*0/)
|
||||
expect(css).toMatch(/\.admin-sider\.is-collapsed \.admin-settings-label\s*\{[^}]*opacity:\s*0/)
|
||||
expect(css).toMatch(/\.admin-sider\.is-collapsed \.admin-settings-label\s*\{[^}]*opacity:\s*1/)
|
||||
expect(css).toMatch(/\.admin-sider\.is-collapsed \.admin-brand span\s*\{[^}]*opacity:\s*0/)
|
||||
expect(css).toMatch(/@media \(max-width: 800px\)[\s\S]*?\.admin-brand\s*\{[^}]*height:\s*48px/)
|
||||
expect(css).toContain('@media (max-width: 800px)')
|
||||
@@ -272,7 +272,7 @@ describe('管理后台组件边界', () => {
|
||||
expect(wrapper.find('.admin-sider-mask').exists()).toBe(false)
|
||||
expect(wrapper.find('.admin-nav-drawer').exists()).toBe(false)
|
||||
expect(wrapper.getComponent(NMenu).props()).toMatchObject({
|
||||
collapsedWidth: 64,
|
||||
collapsedWidth: 144,
|
||||
indent: 20,
|
||||
rootIndent: 20
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user