diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.test.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.test.tsx
index 5f43b54534..b4358146fd 100644
--- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.test.tsx
+++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.test.tsx
@@ -25,6 +25,7 @@ import { Route, Routes } from 'react-router-dom';
import {
scaffolderApiRef,
ScaffolderApi,
+ SecretsContextProvider,
} from '@backstage/plugin-scaffolder-react';
import { TemplatePage } from './TemplatePage';
import {
@@ -127,7 +128,9 @@ describe('TemplatePage', () => {
});
const rendered = await renderInTestApp(
-
+
+
+
,
{
mountedRoutes: {
@@ -148,7 +151,9 @@ describe('TemplatePage', () => {
scaffolderApiMock.getTemplateParameterSchema.mockReturnValueOnce(promise);
const rendered = await renderInTestApp(
-
+
+
+
,
{
mountedRoutes: {
@@ -189,7 +194,9 @@ describe('TemplatePage', () => {
});
const { findByLabelText, findByText } = await renderInTestApp(
-
+
+
+
,
{
mountedRoutes: {
@@ -236,7 +243,14 @@ describe('TemplatePage', () => {
const rendered = await renderInTestApp(
- } />
+
+
+
+ }
+ />
This is root>} />
,
@@ -289,7 +303,9 @@ describe('TemplatePage', () => {
const { findByText, findByLabelText, findAllByRole, findByRole } =
await renderInTestApp(
-
+
+
+
,
{
mountedRoutes: {
@@ -333,7 +349,9 @@ describe('TemplatePage', () => {
await renderInTestApp(
-
+
+
+
,
{
mountedRoutes: {
diff --git a/plugins/scaffolder/src/next/TemplateListPage/TemplateGroups.test.tsx b/plugins/scaffolder/src/next/TemplateListPage/TemplateGroups.test.tsx
index 4abdd79463..f76c1a4ab6 100644
--- a/plugins/scaffolder/src/next/TemplateListPage/TemplateGroups.test.tsx
+++ b/plugins/scaffolder/src/next/TemplateListPage/TemplateGroups.test.tsx
@@ -23,21 +23,28 @@ jest.mock('@backstage/plugin-scaffolder-react', () => ({
}));
import React from 'react';
-import { render } from '@testing-library/react';
import { useEntityList } from '@backstage/plugin-catalog-react';
import { TemplateGroups } from './TemplateGroups';
-import { TestApiProvider } from '@backstage/test-utils';
+import { renderInTestApp, TestApiProvider } from '@backstage/test-utils';
import { errorApiRef } from '@backstage/core-plugin-api';
import { TemplateGroup } from '@backstage/plugin-scaffolder-react';
+import { nextRouteRef } from '../routes';
describe('TemplateGroups', () => {
+ beforeEach(() => jest.clearAllMocks());
+
it('should return progress if the hook is loading', async () => {
(useEntityList as jest.Mock).mockReturnValue({ loading: true });
- const { findByTestId } = render(
+ const { findByTestId } = await renderInTestApp(
,
+ {
+ mountedRoutes: {
+ '/next': nextRouteRef,
+ },
+ },
);
expect(await findByTestId('progress')).toBeInTheDocument();
@@ -51,10 +58,15 @@ describe('TemplateGroups', () => {
const errorApi = {
post: jest.fn(),
};
- render(
+ await renderInTestApp(
,
+ {
+ mountedRoutes: {
+ '/next': nextRouteRef,
+ },
+ },
);
expect(errorApi.post).toHaveBeenCalledWith(mockError);
@@ -67,10 +79,15 @@ describe('TemplateGroups', () => {
error: null,
});
- const { findByText } = render(
+ const { findByText } = await renderInTestApp(
,
+ {
+ mountedRoutes: {
+ '/next': nextRouteRef,
+ },
+ },
);
expect(await findByText(/No templates found/)).toBeInTheDocument();
@@ -83,10 +100,15 @@ describe('TemplateGroups', () => {
error: null,
});
- const { findByText } = render(
+ const { findByText } = await renderInTestApp(
,
+ {
+ mountedRoutes: {
+ '/next': nextRouteRef,
+ },
+ },
);
expect(await findByText(/No templates found/)).toBeInTheDocument();
@@ -118,14 +140,23 @@ describe('TemplateGroups', () => {
error: null,
});
- render(
+ await renderInTestApp(
true }]} />
,
+ {
+ mountedRoutes: {
+ '/next': nextRouteRef,
+ },
+ },
);
expect(TemplateGroup).toHaveBeenCalledWith(
- expect.objectContaining({ templates: mockEntities }),
+ expect.objectContaining({
+ templates: mockEntities.map(template =>
+ expect.objectContaining({ template }),
+ ),
+ }),
{},
);
});
@@ -156,16 +187,23 @@ describe('TemplateGroups', () => {
error: null,
});
- render(
+ await renderInTestApp(
e.metadata.name === 't1' }]}
/>
,
+ {
+ mountedRoutes: {
+ '/next': nextRouteRef,
+ },
+ },
);
expect(TemplateGroup).toHaveBeenCalledWith(
- expect.objectContaining({ templates: [mockEntities[0]] }),
+ expect.objectContaining({
+ templates: [expect.objectContaining({ template: mockEntities[0] })],
+ }),
{},
);
});
diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/TemplateWizardPage.test.tsx b/plugins/scaffolder/src/next/TemplateWizardPage/TemplateWizardPage.test.tsx
index 469354e75f..c4f9c75ceb 100644
--- a/plugins/scaffolder/src/next/TemplateWizardPage/TemplateWizardPage.test.tsx
+++ b/plugins/scaffolder/src/next/TemplateWizardPage/TemplateWizardPage.test.tsx
@@ -25,6 +25,7 @@ import React from 'react';
import {
ScaffolderApi,
scaffolderApiRef,
+ SecretsContextProvider,
} from '@backstage/plugin-scaffolder-react';
import { TemplateWizardPage } from './TemplateWizardPage';
import { rootRouteRef } from '../../routes';
@@ -76,7 +77,9 @@ describe('TemplateWizardPage', () => {
const { findByRole, getByRole } = await renderInTestApp(
- ,
+
+ ,
+
,
{
mountedRoutes: {