fix(web): hydrate workspace permissions before navigation render (#39524)

This commit is contained in:
yyh
2026-07-24 09:06:57 +00:00
committed by GitHub
parent a2c67372ed
commit 4e85acc605
15 changed files with 218 additions and 89 deletions
@@ -0,0 +1,20 @@
import { render, screen } from '@testing-library/react'
import { createConsoleQueryWrapper } from '@/test/console/query-data'
import { useCanManageAgents } from '../permissions'
function PermissionProbe() {
return <span>{String(useCanManageAgents())}</span>
}
describe('useCanManageAgents', () => {
it.each([
[['agent.manage'], 'true'],
[['dataset.create_and_management'], 'false'],
])('resolves agent.manage from the current permission snapshot', (permissionKeys, expected) => {
const { wrapper } = createConsoleQueryWrapper({ workspacePermissionKeys: permissionKeys })
render(<PermissionProbe />, { wrapper })
expect(screen.getByText(expected)).toBeInTheDocument()
})
})