dify/web/service/access-control/__tests__/normalizers.spec.ts
Stephen Zhou ee1d33eaa6
refactor(web): migrate rbac access console contracts (#38256)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-01 14:45:34 +00:00

24 lines
866 B
TypeScript

import type { ResourceUserAccessPoliciesResponse } from '@dify/contracts/api/console/workspaces/types.gen'
import { normalizeAppUserAccessPolicies } from '../normalizers'
const createResourceUserAccessPoliciesResponse = (
overrides: Partial<ResourceUserAccessPoliciesResponse> = {},
): ResourceUserAccessPoliciesResponse => ({
data: [],
scope: 'specific',
...overrides,
})
describe('access-control normalizers', () => {
// Resource access scope values come from the RBAC whitelist enum and must not be collapsed.
describe('Resource user access policies', () => {
it('should preserve only-me open scope when normalizing app user access policies', () => {
const response = createResourceUserAccessPoliciesResponse({
scope: 'only_me',
})
expect(normalizeAppUserAccessPolicies(response).scope).toBe('only_me')
})
})
})