From 8f16117831f7e527ec8ff54e7fcd8831e22e20f0 Mon Sep 17 00:00:00 2001 From: benjdlambert Date: Tue, 17 Jun 2025 13:51:59 +0200 Subject: [PATCH] chore: fix backend-test-utils changeset Signed-off-by: benjdlambert --- .changeset/sweet-ducks-wait.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/.changeset/sweet-ducks-wait.md b/.changeset/sweet-ducks-wait.md index 4792fafe84..35f2ddd1e9 100644 --- a/.changeset/sweet-ducks-wait.md +++ b/.changeset/sweet-ducks-wait.md @@ -2,4 +2,29 @@ '@backstage/backend-test-utils': minor --- -Added mock implementations for `ActionsService` and `ActionsRegistryService` +Added an `actionsRegistryServiceMock` and `actionsServiceMock` to `/alpha` export for the experimental services. + +This allows you to write tests for your actions by doing something similar to the following: + +```ts +import { actionsRegistryServiceMock } from '@backstage/backend-test-utils/alpha`; + +const mockActionsRegistry = actionsRegistryServiceMock(); +const mockCatalog = catalogServiceMock({ + entities: [ + ... + ], +}); + +createGetCatalogEntityAction({ + catalog: mockCatalog, + actionsRegistry: mockActionsRegistry, +}); + +await expect( + mockActionsRegistry.invoke({ + id: 'test:get-catalog-entity', + input: { name: 'test' }, + }), +).resolves.toEqual(...) +```