Merge pull request #17354 from backstage/rugvip/rtest

permission-react: add simple test for using resource permission with RequirePermission
This commit is contained in:
Patrik Oldsberg
2023-04-13 15:16:06 +02:00
committed by GitHub
@@ -32,6 +32,12 @@ const permission = createPermission({
attributes: { action: 'read' },
});
const resourcePermission = createPermission({
name: 'access.something',
attributes: { action: 'read' },
resourceType: 'test-resource',
});
describe('RequirePermission', () => {
it('Does not render when loading', async () => {
mockUsePermission.mockReturnValue({ loading: true, allowed: false });
@@ -85,4 +91,18 @@ describe('RequirePermission', () => {
expect(getByText('Custom Error')).toBeTruthy();
});
it('Can authorize with a resource permission', async () => {
mockUsePermission.mockReturnValue({ loading: false, allowed: true });
const { getByText } = await renderInTestApp(
<RequirePermission
permission={resourcePermission}
resourceRef="my-test-resource"
children={<div>content</div>}
/>,
);
expect(getByText('content')).toBeTruthy();
});
});