From 2f993dfc9cd186ad1d641ddda11bdf58e3816441 Mon Sep 17 00:00:00 2001 From: Dominika Zemanovicova Date: Thu, 9 Jan 2025 13:39:55 +0100 Subject: [PATCH] Mock permission Signed-off-by: Dominika Zemanovicova --- plugins/kubernetes/dev/index.tsx | 28 ++++++-- .../kubernetes/src/KubernetesContent.test.tsx | 67 +++++++++++-------- 2 files changed, 61 insertions(+), 34 deletions(-) diff --git a/plugins/kubernetes/dev/index.tsx b/plugins/kubernetes/dev/index.tsx index 91b97cbfc5..e5581ac2ef 100644 --- a/plugins/kubernetes/dev/index.tsx +++ b/plugins/kubernetes/dev/index.tsx @@ -36,7 +36,8 @@ import fixture4 from '../src/__fixtures__/2-cronjobs.json'; import fixture5 from '../src/__fixtures__/1-rollouts.json'; import fixture6 from '../src/__fixtures__/3-ingresses.json'; import fixture7 from '../src/__fixtures__/2-statefulsets.json'; -import { TestApiProvider } from '@backstage/test-utils'; +import { mockApis, TestApiProvider } from '@backstage/test-utils'; +import { permissionApiRef } from '@backstage/plugin-permission-react'; import { StructuredMetadataTable } from '@backstage/core-components'; const mockEntity: Entity = { @@ -149,7 +150,10 @@ createDevApp() title: 'Fixture 1', element: ( @@ -162,7 +166,10 @@ createDevApp() title: 'Fixture 2', element: ( @@ -175,7 +182,10 @@ createDevApp() title: 'Fixture 3', element: ( @@ -188,7 +198,10 @@ createDevApp() title: 'Fixture 4', element: ( @@ -201,7 +214,10 @@ createDevApp() title: 'Fixture 5', element: ( diff --git a/plugins/kubernetes/src/KubernetesContent.test.tsx b/plugins/kubernetes/src/KubernetesContent.test.tsx index 7c21c6f5a7..daeb184275 100644 --- a/plugins/kubernetes/src/KubernetesContent.test.tsx +++ b/plugins/kubernetes/src/KubernetesContent.test.tsx @@ -16,11 +16,16 @@ import React from 'react'; import { screen } from '@testing-library/react'; -import { renderInTestApp } from '@backstage/test-utils'; +import { + mockApis, + renderInTestApp, + TestApiProvider, +} from '@backstage/test-utils'; import { KubernetesContent } from './KubernetesContent'; import { useKubernetesObjects } from '@backstage/plugin-kubernetes-react'; import * as oneDeployment from './__fixtures__/1-deployments.json'; import * as twoDeployments from './__fixtures__/2-deployments.json'; +import { permissionApiRef } from '@backstage/plugin-permission-react'; jest.mock('@backstage/plugin-kubernetes-react', () => ({ ...jest.requireActual('@backstage/plugin-kubernetes-react'), @@ -39,15 +44,17 @@ describe('KubernetesContent', () => { error: undefined, }); await renderInTestApp( - , + + + , ); expect(screen.getByText('Your Clusters')).toBeInTheDocument(); // TODO add a prompt for the user to configure their clusters @@ -81,15 +88,17 @@ describe('KubernetesContent', () => { error: undefined, }); await renderInTestApp( - , + + + , ); expect(screen.getByText('cluster-1')).toBeInTheDocument(); @@ -145,15 +154,17 @@ describe('KubernetesContent', () => { error: undefined, }); await renderInTestApp( - , + + + , ); expect(screen.getAllByText('Cluster')).toHaveLength(2); expect(screen.getByText('cluster-a')).toBeInTheDocument();