diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json
index ab78eab683..6f5f78de8c 100644
--- a/packages/test-utils/package.json
+++ b/packages/test-utils/package.json
@@ -34,6 +34,7 @@
"@backstage/theme": "^0.2.13",
"@backstage/types": "^0.1.1",
"@material-ui/core": "^4.12.2",
+ "@material-ui/icons": "^4.11.2",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
diff --git a/packages/test-utils/src/testUtils/appWrappers.tsx b/packages/test-utils/src/testUtils/appWrappers.tsx
index ab96887a78..cad1df4ecc 100644
--- a/packages/test-utils/src/testUtils/appWrappers.tsx
+++ b/packages/test-utils/src/testUtils/appWrappers.tsx
@@ -18,6 +18,9 @@ import React, { ComponentType, ReactNode, ReactElement } from 'react';
import { MemoryRouter } from 'react-router';
import { Route } from 'react-router-dom';
import { lightTheme } from '@backstage/theme';
+import { ThemeProvider } from '@material-ui/core/styles';
+import { CssBaseline } from '@material-ui/core';
+import MockIcon from '@material-ui/icons/AcUnit';
import { createSpecializedApp } from '@backstage/core-app-api';
import {
BootErrorPageProps,
@@ -32,28 +35,28 @@ import { defaultApis } from './defaultApis';
import { mockApis } from './mockApis';
const mockIcons = {
- 'kind:api': () => ,
- 'kind:component': () => ,
- 'kind:domain': () => ,
- 'kind:group': () => ,
- 'kind:location': () => ,
- 'kind:system': () => ,
- 'kind:user': () => ,
+ 'kind:api': MockIcon,
+ 'kind:component': MockIcon,
+ 'kind:domain': MockIcon,
+ 'kind:group': MockIcon,
+ 'kind:location': MockIcon,
+ 'kind:system': MockIcon,
+ 'kind:user': MockIcon,
- brokenImage: () => ,
- catalog: () => ,
- scaffolder: () => ,
- techdocs: () => ,
- search: () => ,
- chat: () => ,
- dashboard: () => ,
- docs: () => ,
- email: () => ,
- github: () => ,
- group: () => ,
- help: () => ,
- user: () => ,
- warning: () => ,
+ brokenImage: MockIcon,
+ catalog: MockIcon,
+ scaffolder: MockIcon,
+ techdocs: MockIcon,
+ search: MockIcon,
+ chat: MockIcon,
+ dashboard: MockIcon,
+ docs: MockIcon,
+ email: MockIcon,
+ github: MockIcon,
+ group: MockIcon,
+ help: MockIcon,
+ user: MockIcon,
+ warning: MockIcon,
};
const ErrorBoundaryFallback = ({ error }: { error: Error }) => {
@@ -136,9 +139,13 @@ export function wrapInTestApp(
themes: [
{
id: 'light',
- theme: lightTheme,
title: 'Test App Theme',
variant: 'light',
+ Provider: ({ children }) => (
+
+ {children}
+
+ ),
},
],
bindRoutes: ({ bind }) => {