diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 7f761500c5..77cf96bf7b 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -117,7 +117,10 @@ import { PuppetDbPage } from '@backstage/plugin-puppetdb'; import { DevToolsPage } from '@backstage/plugin-devtools'; import { customDevToolsPage } from './components/devtools/CustomDevToolsPage'; import { CatalogUnprocessedEntitiesPage } from '@backstage/plugin-catalog-unprocessed-entities'; -import { createExtensionTree } from '@backstage/frontend-app-api'; +import { + createExtensionTree, + ExtensionTree, +} from '@backstage/frontend-app-api'; const app = createApp({ apis, @@ -165,9 +168,12 @@ const app = createApp({ }); /* HIGHLY EXPERIMENTAL. DO NOT USE THIS IN YOUR APP */ -const extensionTree = createExtensionTree({ - config: ConfigReader.fromConfigs(await defaultConfigLoader()), -}); +let extensionTree: ExtensionTree | undefined; +if (process.env.NODE_ENV === 'test') { + extensionTree = createExtensionTree({ + config: ConfigReader.fromConfigs(await defaultConfigLoader()), + }); +} const routes = ( @@ -283,7 +289,8 @@ const routes = ( element={} /> { - /* HIGHLY EXPERIMENTAL. DO NOT USE THIS IN YOUR APP */ extensionTree.getRootRoutes() + /* HIGHLY EXPERIMENTAL. DO NOT USE THIS IN YOUR APP */ extensionTree?.getRootRoutes() ?? + null } } /> } /> diff --git a/packages/app/src/components/Root/Root.tsx b/packages/app/src/components/Root/Root.tsx index bfa2263aa5..066ba4d05b 100644 --- a/packages/app/src/components/Root/Root.tsx +++ b/packages/app/src/components/Root/Root.tsx @@ -85,7 +85,7 @@ const SidebarLogo = () => { export const Root = ({ children, extensionTree, -}: PropsWithChildren<{ extensionTree: ExtensionTree }>) => ( +}: PropsWithChildren<{ extensionTree?: ExtensionTree }>) => ( @@ -167,7 +167,8 @@ export const Root = ({ text="Cost Insights" /> { - /* HIGHLY EXPERIMENTAL. DO NOT USE THIS IN YOUR APP */ extensionTree.getSidebarItems() + /* HIGHLY EXPERIMENTAL. DO NOT USE THIS IN YOUR APP */ extensionTree?.getSidebarItems() ?? + null }