diff --git a/plugins/scaffolder-react/src/next/components/TemplateOutputs/DefaultTemplateOutputs.test.tsx b/plugins/scaffolder-react/src/next/components/TemplateOutputs/DefaultTemplateOutputs.test.tsx
new file mode 100644
index 0000000000..8366dcadf8
--- /dev/null
+++ b/plugins/scaffolder-react/src/next/components/TemplateOutputs/DefaultTemplateOutputs.test.tsx
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2022 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { entityRouteRef } from '@backstage/plugin-catalog-react';
+import { renderInTestApp } from '@backstage/test-utils';
+import { fireEvent } from '@testing-library/react';
+import React from 'react';
+import { act } from 'react-dom/test-utils';
+import { DefaultTemplateOutputs } from '.';
+
+describe('', () => {
+ it('should render template output', async () => {
+ const output = {
+ links: [{ title: 'Link 1', url: 'https://backstage.io/' }],
+ text: [{ title: 'Text 1', content: 'Hello, **world**!' }],
+ };
+
+ const { getByRole } = await renderInTestApp(
+ ,
+ {
+ mountedRoutes: {
+ '/catalog/:namespace/:kind/:name': entityRouteRef,
+ },
+ },
+ );
+
+ // test link outputs
+ for (const link of output.links ?? []) {
+ expect(
+ getByRole('button', { name: link.title }).closest('a'),
+ ).toHaveAttribute('href', link.url);
+ }
+
+ // test text outputs
+ for (const text of output.text ?? []) {
+ await act(async () => {
+ fireEvent.click(getByRole('button', { name: text.title }));
+ });
+
+ expect(getByRole('heading', { level: 2 }).innerHTML).toBe(text.title);
+ }
+ });
+});
diff --git a/plugins/scaffolder-react/src/next/components/TemplateOutputs/TextOutputs.tsx b/plugins/scaffolder-react/src/next/components/TemplateOutputs/TextOutputs.tsx
index 4a9110d79c..7e64603e92 100644
--- a/plugins/scaffolder-react/src/next/components/TemplateOutputs/TextOutputs.tsx
+++ b/plugins/scaffolder-react/src/next/components/TemplateOutputs/TextOutputs.tsx
@@ -43,6 +43,7 @@ export const TextOutputs = (props: {
const Icon = iconResolver(icon);
return (
}
component="div"
color="primary"