mirror of
https://github.com/langgenius/dify.git
synced 2026-09-24 23:22:26 +08:00
fix(web): hydrate workspace permissions before navigation render (#39524)
This commit is contained in:
@@ -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()
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user