feat(host): fixed-label show-hidden toggle; even divider clearance; 680x500 card

This commit is contained in:
creatixchu
2026-07-29 13:29:17 +08:00
parent cdcdd2221e
commit c747f721ba
5 changed files with 39 additions and 26 deletions
@@ -163,7 +163,6 @@ describe('directory-picker-browse client half', () => {
expect(injected.t('browser.title')).toBe('选择工作区目录')
expect(injected.t('browser.newFolder')).toBe('新建文件夹')
expect(injected.t('browser.showHidden')).toBe('显示隐藏文件')
expect(injected.t('browser.hideHidden')).toBe('隐藏隐藏文件')
})
it('drives the injected browse calls through the hole entry', async () => {
@@ -107,11 +107,14 @@ describe('DirectoryBrowser', () => {
const b = mount()
await waitFor(() => { expect(screen.getByRole('listitem')).toBeTruthy() })
expect(screen.queryByText('.config')).toBeNull()
// Toggle hidden files on.
fireEvent.click(screen.getByRole('button', { name: 'browser.showHidden' }))
// The fixed-label toggle reports its state through aria-pressed.
const toggle = screen.getByRole('button', { name: 'browser.showHidden' })
expect(toggle.getAttribute('aria-pressed')).toBe('false')
fireEvent.click(toggle)
expect(toggle.getAttribute('aria-pressed')).toBe('true')
expect(screen.getByText('.config')).toBeTruthy()
// Toggle hidden files off.
fireEvent.click(screen.getByRole('button', { name: 'browser.hideHidden' }))
fireEvent.click(toggle)
expect(toggle.getAttribute('aria-pressed')).toBe('false')
expect(screen.queryByText('.config')).toBeNull()
// Close resets the toggle.
b.view.rerender(<DirectoryBrowser {...b.props} open={false} />)