From 7c398c64730023703aef9c0841bd8f7209de5105 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Mon, 9 May 2022 14:50:33 +0200 Subject: [PATCH] Allow TechDocsAddonTester to be extended. Signed-off-by: Eric Peterson --- .changeset/techdocs-money-banana-stand.md | 5 +++++ plugins/techdocs-addons-test-utils/api-report.md | 1 + plugins/techdocs-addons-test-utils/src/test-utils.tsx | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/techdocs-money-banana-stand.md diff --git a/.changeset/techdocs-money-banana-stand.md b/.changeset/techdocs-money-banana-stand.md new file mode 100644 index 0000000000..43cbfaafbf --- /dev/null +++ b/.changeset/techdocs-money-banana-stand.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs-addons-test-utils': patch +--- + +The `TechDocsAddonTester` class may now be extended if custom test configuration is needed. diff --git a/plugins/techdocs-addons-test-utils/api-report.md b/plugins/techdocs-addons-test-utils/api-report.md index a32d2d4854..14bffbc8b3 100644 --- a/plugins/techdocs-addons-test-utils/api-report.md +++ b/plugins/techdocs-addons-test-utils/api-report.md @@ -12,6 +12,7 @@ import { TechDocsMetadata } from '@backstage/plugin-techdocs-react'; // @public (undocumented) export class TechDocsAddonTester { + protected constructor(addons: ReactElement[]); // (undocumented) atPath(path: string): this; // (undocumented) diff --git a/plugins/techdocs-addons-test-utils/src/test-utils.tsx b/plugins/techdocs-addons-test-utils/src/test-utils.tsx index 7894b96154..bc96dc365f 100644 --- a/plugins/techdocs-addons-test-utils/src/test-utils.tsx +++ b/plugins/techdocs-addons-test-utils/src/test-utils.tsx @@ -119,7 +119,8 @@ export class TechDocsAddonTester { return new TechDocsAddonTester(addons); } - private constructor(addons: ReactElement[]) { + // Protected in order to allow extension but not direct instantiation. + protected constructor(addons: ReactElement[]) { this.addons = addons; }