diff --git a/.changeset/little-beans-hammer.md b/.changeset/little-beans-hammer.md new file mode 100644 index 0000000000..d998f5f5ba --- /dev/null +++ b/.changeset/little-beans-hammer.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-test-utils': patch +--- + +The `startTestBackend` setup now includes default implementations for all core services. diff --git a/packages/backend-test-utils/src/next/wiring/TestBackend.ts b/packages/backend-test-utils/src/next/wiring/TestBackend.ts index 647ebc9dda..f21cad6049 100644 --- a/packages/backend-test-utils/src/next/wiring/TestBackend.ts +++ b/packages/backend-test-utils/src/next/wiring/TestBackend.ts @@ -17,10 +17,20 @@ import { Backend, createSpecializedBackend, + cacheFactory, + configFactory, + databaseFactory, + discoveryFactory, + httpRouterFactory, lifecycleFactory, - rootLifecycleFactory, loggerFactory, + permissionsFactory, + rootHttpRouterFactory, + rootLifecycleFactory, rootLoggerFactory, + schedulerFactory, + tokenManagerFactory, + urlReaderFactory, } from '@backstage/backend-app-api'; import { ServiceFactory, @@ -55,10 +65,20 @@ export interface TestBackendOptions< } const defaultServiceFactories = [ - rootLoggerFactory(), - loggerFactory(), + cacheFactory(), + configFactory(), + databaseFactory(), + discoveryFactory(), + httpRouterFactory(), lifecycleFactory(), + loggerFactory(), + permissionsFactory(), + rootHttpRouterFactory(), rootLifecycleFactory(), + rootLoggerFactory(), + schedulerFactory(), + tokenManagerFactory(), + urlReaderFactory(), ]; const backendInstancesToCleanUp = new Array(); diff --git a/plugins/app-backend/src/service/appPlugin.test.ts b/plugins/app-backend/src/service/appPlugin.test.ts index 14921622c9..d911919425 100644 --- a/plugins/app-backend/src/service/appPlugin.test.ts +++ b/plugins/app-backend/src/service/appPlugin.test.ts @@ -20,12 +20,6 @@ import fetch from 'node-fetch'; import { coreServices } from '@backstage/backend-plugin-api'; import { startTestBackend } from '@backstage/backend-test-utils'; import { appPlugin } from './appPlugin'; -import { - databaseFactory, - httpRouterFactory, - loggerFactory, - rootLoggerFactory, -} from '@backstage/backend-app-api'; import { ConfigReader } from '@backstage/config'; import getPort from 'get-port'; @@ -59,10 +53,6 @@ describe('appPlugin', () => { }, }), ], - loggerFactory(), - rootLoggerFactory(), - databaseFactory(), - httpRouterFactory(), ], features: [ appPlugin({