diff --git a/public/app/features/plugins/admin/components/PluginDetailsPage.test.tsx b/public/app/features/plugins/admin/components/PluginDetailsPage.test.tsx
deleted file mode 100644
index 6ff3519d6b2..00000000000
--- a/public/app/features/plugins/admin/components/PluginDetailsPage.test.tsx
+++ /dev/null
@@ -1,64 +0,0 @@
-import { render, screen, act } from '@testing-library/react';
-import React from 'react';
-import { TestProvider } from 'test/helpers/TestProvider';
-
-import { PluginSignatureStatus } from '@grafana/data';
-
-import { PluginDetailsPage } from './PluginDetailsPage';
-
-jest.mock('../state/hooks', () => ({
- __esModule: true,
- ...jest.requireActual('../state/hooks'),
- useGetSingle: jest.fn().mockImplementation((id: string) => {
- return {
- description: 'The test plugin',
- downloads: 5,
- id: 'test-plugin',
- info: {
- logos: { small: '', large: '' },
- },
- name: 'Testing Plugin',
- orgName: 'Test',
- popularity: 0,
- signature: PluginSignatureStatus.valid,
- publishedAt: '2020-09-01',
- updatedAt: '2021-06-28',
- hasUpdate: false,
- isInstalled: false,
- isCore: false,
- isDev: false,
- isEnterprise: false,
- isDisabled: false,
- isPublished: true,
- angularDetected: id === 'angular',
- };
- }),
-}));
-
-describe('PluginDetailsPage Angular deprecation', () => {
- afterAll(() => {
- jest.resetAllMocks();
- });
-
- it('renders the component for angular plugins', async () => {
- await act(async () =>
- render(
-
-
-
- )
- );
- expect(screen.getByText(/angular plugin/i)).toBeVisible();
- });
-
- it('does not render the component for non-angular plugins', async () => {
- await act(async () =>
- render(
-
-
-
- )
- );
- expect(screen.queryByText(/angular plugin/i)).toBeNull();
- });
-});
diff --git a/public/app/features/plugins/admin/pages/PluginDetails.test.tsx b/public/app/features/plugins/admin/pages/PluginDetails.test.tsx
index c447f626359..ca67562c169 100644
--- a/public/app/features/plugins/admin/pages/PluginDetails.test.tsx
+++ b/public/app/features/plugins/admin/pages/PluginDetails.test.tsx
@@ -726,6 +726,22 @@ describe('Plugin details page', () => {
expect(queryByRole('button', { name: /uninstall/i })).not.toBeInTheDocument();
});
+
+ it('shows a "angular warning" if the plugin uses Angular', async () => {
+ const { queryByText } = renderPluginDetails({
+ angularDetected: true,
+ });
+
+ await waitFor(() => expect(queryByText(/angular plugin/i)).toBeInTheDocument);
+ });
+
+ it('does not show an "angular warning" if the plugin is not using Angular', async () => {
+ const { queryByText } = renderPluginDetails({
+ angularDetected: false,
+ });
+
+ await waitFor(() => expect(queryByText(/angular plugin/i)).not.toBeInTheDocument);
+ });
});
describe('viewed as user without grafana admin permissions', () => {